Python中的os.walk
方法是用来遍历文件夹及其下面子文件夹内的所有的文件,当要使用该方法时只需import os
即可。下面用一个例子来记录一下这个方法的用法。
首先说一下我的文件夹结构
其中test为主文件夹,1与2为其下的两个子文件夹,os_walk.py为此次程序,t6.txt为文本文件,1与2两个子文件夹下各自都有不同数量的文本文件分布。下面我们用
os.walk
方法来看下会出现什么结果。
import os
folder = os.walk('F:/test')
for file in folder:
print(file)
结果为
('F:/test', ['1', '2'], ['os_walk.py', 't6.txt'])
('F:/test\\1', [], ['t1.txt', 't2.txt'])
('F:/test\\2', [], ['t3.txt', 't4.txt', 't5.txt'])
从结果可以看到os.walk
的输出结果可以分为三部分:根目录,子目录,文件。第一行的输出为主文件夹路径,其下的子文件夹以及主文件夹下的文件。第二行输出为主文件夹下的第一个子文件夹路径,由于该子文件夹下没有下一级文件夹,因此第二部分输出为空,第三部分为第一个子文件夹下的文件。第三行输出与第二行输出相似。
由此可见os.walk
的用法就是将给定文件夹下的所有文件一一列出。学习记录,如有错误欢迎指正。
转载请注明出处。