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 正则表达式(转义问题)
Dec 15 Python
介绍Python的@property装饰器的用法
Apr 28 Python
Python实现基于权重的随机数2种方法
Apr 28 Python
详解Django框架中用context来解析模板的方法
Jul 20 Python
简单理解Python中的装饰器
Jul 31 Python
Python用list或dict字段模式读取文件的方法
Jan 10 Python
Python字典及字典基本操作方法详解
Jan 30 Python
Python 使用with上下文实现计时功能
Mar 09 Python
Python面向对象之类和对象实例详解
Dec 10 Python
Python编译成.so文件进行加密后调用的实现
Dec 23 Python
Python脚本调试工具安装过程
Jan 11 Python
Python之多进程与多线程的使用
Feb 23 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一些错误处理的方法与技巧总结
2013/08/10 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
2016/12/23 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
微信小程序 实例开发总结
2017/04/26 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
Python构建网页爬虫原理分析
2017/12/19 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
Java的五个基础面试题
2016/02/26 面试题
信用社实习人员自我鉴定
2013/09/20 职场文书
企业精神口号
2014/06/11 职场文书
党员个人对照检查材料
2014/10/01 职场文书
平凡的世界读书笔记
2015/06/25 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python