往往会需要遍历目录,文件夹下的文件。需要清楚脉络
os.walk(top[, topdown=True[, οnerrοr=None[, followlinks=False]]])
用于通过在目录树中游走输出在目录中的文件名,向上或向下
import os
for root, dirs, files in os.walk(".", topdown=False):
for name in files:
print(os.path.join(root, name))
for name in dirs:
print(os.path.join(root, name))
有下面这样的文件路径
for root,dirs,files in os.walk(fileDir):
print(root)
print(dirs)
print(files)
输出
aaa
['4']
['1.txt','2.txt','3.txt']
aaa\4
[]
['5.txt','6.txt']
for a in os.walk(fileDir):
print(a[0])
print(a[1])
print(a[2])
输出
aaa
['4']
['1.txt','2.txt','3.txt']
aaa\4
[]
['5.txt','6.txt']
for a in os.walk('F:/a'):
print(a[2])
['1.txt']
['3.txt', '4.txt']
此方法的a