python包装os.walk遍历目录树
2012-07-03 12:51
281 查看
#******************************************** # filename: all_files.py # Author: xiyang # email: sdlgxxy@gmail.com # date: 2012-7-2 # description: # 包装os.walk实现目录树的遍历,提供更加完善的功能, # 比如文件过滤、单层遍历等 #********************************************* import os,fnmatch def all_files(root,patterns='*',single_level=False,yield_folders=False): patterns = patterns.split(';') print root for path,subdirs,files in os.walk(root): if yield_folders: files.extend(subdirs) files.sort() for name in files: for pattern in patterns: if fnmatch.fnmatch(name,pattern): yield os.path.join(path,name) break if single_level: break if __name__ == '__main__': for path in all_files('f:/workspace/python/','*.txt;*.log'): print path
在实际应用中目录遍历是一个很常用的功能,通过以上的包装有以下几点好处:
可以实现文件后缀的过滤
实现文件夹的遍历
实现文件名的排序
在实际的应用中,可以根据情况自己扩展。
参考:python cookbook
相关文章推荐
- Python 用 os.walk 遍历目录
- python笔记4-遍历文件夹目录os.walk()
- python中os.walk()遍历目录中所有文件
- Python 用 os.walk 遍历目录
- Python 用 os.walk 遍历目录
- python--内建os.walk遍历目录
- python 遍历目录 os.walk()
- Python os.walk() 方法遍历文件目录
- Python 用 os.walk 遍历目录
- Python中用os.walk 遍历目录
- Python os.walk 遍历文件目录
- Python 用 os.walk 遍历目录
- Python 用 os.walk 遍历目录
- python 遍历文件(夹) 的os.walk方法
- python 获取文件下所有文件或目录os.walk()
- os.walk 遍历目录下目录和文件
- 纠结的Python2.7编码与os.walk()函数的目录参数
- Python os.walk遍历出某路径下所有文件
- os.walk 目录遍历
- python 获取文件下所有文件或目录os.walk()