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实现的udp协议Server和Client代码实例
Jun 04 Python
介绍Python的Django框架中的QuerySets
Apr 20 Python
Python的Flask框架中web表单的教程
Apr 20 Python
Python递归实现汉诺塔算法示例
Mar 19 Python
Python数据分析库pandas基本操作方法
Apr 08 Python
TensorFlow打印tensor值的实现方法
Jul 27 Python
python实现浪漫的烟花秀
Jan 30 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
Django框架视图介绍与使用详解
Jul 18 Python
Flask框架请求钩子与request请求对象用法实例分析
Nov 07 Python
pip安装tensorflow的坑的解决
Apr 19 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 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
Python实现批量转换文件编码的方法
2015/07/28 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
深入解析神经网络从原理到实现
2019/07/26 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
python实现XML解析的方法解析
2019/11/16 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
4s店销售经理岗位职责
2014/07/19 职场文书
解除劳动合同协议书
2014/09/17 职场文书
个人委托书如何写
2014/09/25 职场文书
大学生个人总结范文
2015/02/15 职场文书
小学教育见习总结
2015/06/23 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
车辆挂靠协议书
2016/03/23 职场文书