我想找到目录和所有子目录中的所有文件。
使用的代码:
import os
import sys
path = "C:\\"
dirs = os.listdir(path)
filename = "C.txt"
FILE = open(filename, "w")
FILE.write(str(dirs))
FILE.close()
print dirs
问题是 - 此代码仅列出目录中的文件,而不是子目录。我还需要更改什么才能列出子目录中的文件?
答案 0 :(得分:3)
要遍历您要使用os.walk()的目录树。
这是一个让你入门的例子:
import os
searchdir = r'C:\root_dir' # traversal starts in this directory (the root)
for root, dirs, files in os.walk(searchdir):
for name in files:
(base, ext) = os.path.splitext(name) # split base and extension
print base, ext
可以访问文件名和组件。
答案 1 :(得分:0)
此功能将帮助您:os.path.walk()http://docs.python.org/library/os.path.html#os.path.walk