0

我正在用python编写一个搜索程序,它将用于搜索文件的文件夹作为系统参数(sys.argv)。然后它会询问要查找的文件的名称。
问题是什么
1.如何知道文件夹中有哪些文件或文件夹?是否有任何模块或功能?

4

3 回答 3

2

试试这个:

import os

for item in os.listdir(path):
    if not os.path.isfile(os.path.join(path, item)):
        print "Folder"
    else:
        print "File"
于 2013-01-11T09:45:09.927 回答
0

你可以使用 和 的os东西os.path

import os

path = "xyz"

files = [x for x in os.listdir(path) if os.path.isfile(os.path.join(path,x))]
directories = [x for x in os.listdir(path) if os.path.isdir(os.path.join(path,x))]

这是一个相当优雅的解决方案,尽管它会遍历 os.listdir 的所有条目两次。

于 2013-01-11T09:50:43.417 回答
0

这列出了指定路径中的所有文件:

import os

#Change the value of path to a path.
path = "D:\\Pythonic\\"

stuff_in_path = os.listdir(path)
for x in stuff_in_path:
    print x
于 2013-01-11T10:48:19.637 回答