os.walk()可以用来遍历文件夹里的文件,而且不管文件夹有多少个层级,都可以遍历到;
先通过最简单的例子来理解一下os.walk的用途:
电脑上创建多个层级的文件夹,如下:
然后用os.walk()遍历,看看会是什么结果
代码:
输出的结果:
从结果可以看出一级文件夹下的所有层级都进行遍历,由此我们可以可扩展一个用途:
有时候我们在复制文件的时候,希望把一个文件夹所有层级下的文件进行合并,复制到新的文件夹中,就可以用这个命令;
比如将一级文件夹里的所有文件,不含子文件夹地复制到总文件夹:
代码:
结果:
1. 运行框里输出了每个文件的完整路径
2. 一级文件夹下包括子文件的文件全部复制到总文件夹中
以上,就是针对os.walk()的初级用法理解。