1、假入我们有以下文件结构:
a -> b -> 1.txt -> 2.txt
c
d
4.txt
5.txt
2、使用os.walk()可以很轻松的找到文件:
for (root, dirs, files) in os.walk('a'):
。。。
3、遍历情况分析如下:
#第一次运行时,当前遍历目录为 a
root == 'a'
dirs == [ 'b', 'c', 'd']
files == [ '4.txt', '5.txt']
# 接下来以dirs 中的每一个目录为跟开始依次遍历
# 遍历 b
b: root = 'a\\b'
dirs = []
files = [ '1.txt', '2.txt']
# 遍历c
c: root = 'a\\c'
dirs = []
files = [ '3.txt' ]
# 遍历d
d: root = 'a\\b'
dirs = []
files = []
注: 如果想获取文件的全路径,只需要将root和file结合即可
for f in files:
path = os.path.join(root,f)