我在python中编写一个搜索程序,它将搜索文件的文件夹作为系统参数(sys.argv)。然后它要求找到要查找的文件的名称
有什么问题
1.我如何知道文件夹中有哪些文件或文件夹?那有什么模块或功能吗?
答案 0 :(得分:2)
试试这个:
import os
for item in os.listdir(path):
if not os.path.isfile(os.path.join(path, item)):
print "Folder"
else:
print "File"
答案 1 :(得分: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的所有条目两次。
答案 2 :(得分: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