os模块实现遍历文件
2014-08-05 15:05
169 查看
使用OS模块中的walk实现文件遍历。
walk(top, topdown=True, onerror=None, followlinks=False)
从官方提供的doc中看到有四个参数
1>参数top表示需要遍历的目录树的路径
2>参数topdown的默认值是"True",表示首先返回目录树下的文件,然后在遍历目录树的子目录.Topdown的值为"False"时,则表示先遍历目录树的子目录,返回子目录下的文件,最后返回根目录下的文件
3>参数onerror的默认值是"None",表示忽略文件遍历时产生的错误.如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历
4>该函数返回一个元组,该元组有3个元素,这3个元素分别表示每次遍历的路径名,目录列表和文件列表
看一下代码:
是不是很简单?比起使用windows API实在是方便多了。
walk(top, topdown=True, onerror=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实在是方便多了。
相关文章推荐
- 用递归算法实现ASP程序用fso对硬盘上某个路径下目录和文件的遍历
- Java 实现 文件目录 遍历 - Java 学习笔记 (22)
- 在批处理文件中遍历参数的一种实现
- Android ListActivity实现遍历文件列表,查看文档类文件
- 用API实现遍历文件目录(续)
- VB 中遍历目录,遍历目录查找文件的2个实现方法
- Linux下 C语言实现遍历指定目录下指定格式的文件
- PHP 遍历文件实现代码
- VS 2008 VC 实现 --- 遍历一个文件夹下的所有文件(即查看文件名,不包含子目录)
- QT实现遍历文件夹图片文件
- VB 中遍历目录,遍历目录查找文件的2个实现方法(挺好)
- linux下递归遍历目录下的文件,实现批量替换
- php实现的遍历文件夹下所有文件,编辑删除
- PHP实现目录文件遍历
- unix环境下标准C实现的遍历某个文件夹下面所有文件(转自CSDN)
- 用C++实现遍历指定目录下的[指定文件后缀名]文件
- PHP目录文件遍历实现
- 发个 PHP 实现文件遍历操作的代码
- 用Excel VBA实现多文件夹内文件加入表头 & 遍历文件
- unix下面目录的详细操作(包括实现给定目录遍历下面所有文件)