首页 > 代码库 > os模块实现遍历文件

os模块实现遍历文件

使用OS模块中的walk实现文件遍历。

walk(top, topdown=True, one rror=None, followlinks=False)

从官方提供的doc中看到有四个参数

1>参数top表示需要遍历的目录树的路径

2>参数topdown的默认值是"True",表示首先返回目录树下的文件,然后在遍历目录树的子目录.Topdown的值为"False"时,则表示先遍历目录树的子目录,返回子目录下的文件,最后返回根目录下的文件

3>参数onerror的默认值是"None",表示忽略文件遍历时产生的错误.如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历

4>该函数返回一个元组,该元组有3个元素,这3个元素分别表示每次遍历的路径名,目录列表和文件列表

看一下代码:

 1 #coding=utf-8 2 import os 3 def FileTravel(path): 4     for root,dirs,files in os.walk(path): 5         for file in files: 6             print root+file 7  8 if __name__=="__main__": 9     path=‘c:‘10     FileTravel(path)

是不是很简单?比起使用windows API实在是方便多了。