python遍历文件

os.walk()函数
os.walk()可以得到一个三元tupple(dirpath, dirnames, filenames),其中第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。
其中dirpath是一个string,代表目录的路径,dirnames是一个list,包含了dirpath下所有子目录的名字。filenames是一个list,包含了非目录文件的名字。这些名字不包含路径信息,如果需要得到全路径,需要使用os.path.join(dirpath, name).
当根目录下的文件被遍历完毕后,dirnames里的文件夹开始变为根目录,同时dirpath变为该子文件夹目录,以此类推,直到遍历完所有文件

1
2
3
4
5
6
import os
folder='E:\\test'
for root, dirs, files in os.walk(folder):
for f in files:
filename = os.path.join(root, f)
print filename

输出:


E:\test\walktest.py
E:\test\bicycle\0.txt
E:\test\run\1.txt