首页 > 代码库 > 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实在是方便多了。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。