Python3遍历目录树实现方法


Posted in Python onMay 22, 2015

本文实例讲述了Python3遍历目录树的方法。分享给大家供大家参考。具体实现方法如下:

import os, fnmatch
# 检查一个目录,后者某个包含子目录的目录树,并根据某种模式迭代所有文件
# patterns如:*.html,若大小写敏感可写*.[Hh][Tt][Mm][Ll] 
# single_level 为True表示只检查第一层 
# yield_folders 表示是否显示子目录,为False只遍历子目录中的文件,
# 但不返回字母名 
def all_files(root, patterns='*', single_level=False, yield_folders=False): 
  # 将模式从字符串中取出放入列表中 
  patterns = patterns.split(';') 
  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 
for file in all_files('d:\\pm', '*.s;*.c', False, False):
  print(file)

希望本文所述对大家的Python3程序设计有所帮助。

Python 相关文章推荐
python高并发异步服务器核心库forkcore使用方法
Nov 26 Python
Python使用稀疏矩阵节省内存实例
Jun 27 Python
Python中的XML库4Suite Server的介绍
Apr 14 Python
python 读取excel文件生成sql文件实例详解
May 12 Python
Python实现删除文件中含“指定内容”的行示例
Jun 09 Python
基于随机梯度下降的矩阵分解推荐算法(python)
Aug 31 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
使用python实现飞机大战游戏
Mar 23 Python
python实现斗地主分牌洗牌
Jun 22 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
Python 如何对文件目录操作
Jul 10 Python
pytorch 如何使用batch训练lstm网络
May 28 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
May 22 #Python
Python3读取zip文件信息的方法
May 22 #Python
Python中用altzone()方法处理时区的教程
May 22 #Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 #Python
python从网络读取图片并直接进行处理的方法
May 22 #Python
python实现统计代码行数的方法
May 22 #Python
在Python中处理日期和时间的基本知识点整理汇总
May 22 #Python
You might like
一个php作的文本留言本的例子(四)
2006/10/09 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
python单链表实现代码实例
2013/11/21 Python
Python getopt模块处理命令行选项实例
2014/05/13 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
常用python编程模板汇总
2016/02/12 Python
Python字符串切片操作知识详解
2016/03/28 Python
Python基于select实现的socket服务器
2016/04/13 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
应届毕业生求职信范文
2013/12/18 职场文书
汉语言文学职业规划
2014/02/14 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
介绍信模板
2015/01/31 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书