os.walk是Python的内置函数用来遍历文件目录树。
import os
rootDir = 'd:\\assa'
for dirName, subdirList, fileList in os.walk(rootDir):
print('Folder: %s' % dirName)
for fname in fileList:
print('\t%s' % fname)
目录结构为:
+test
+f1
2.txt
+f2
3.txt
1.txt
输出结果为:
Folder: d:\Python Code\test
1.txt
Folder: d:\Python Code\test\f1
2.txt
Folder: d:\Python Code\test\f2
3.txt
可以看到这是自顶向下的遍历顺序,如果我们要自底向上,先从最深处的文件开始遍历,可以加上topdown参数:
import os
rootDir = 'd:\\Python Code\\test'
for dirName, subdirList, fileList in os.walk(rootDir, topdown = False):
print('Folder: %s' % dirName)
for fname in fileList:
print('\t%s' % fname)
结果&