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中if语句的嵌套用法
May 14 Python
Python有序字典简单实现方法示例
Sep 28 Python
详解Django rest_framework实现RESTful API
May 24 Python
python3编写ThinkPHP命令执行Getshell的方法
Feb 26 Python
python找出因数与质因数的方法
Jul 25 Python
django-初始配置(纯手写)详解
Jul 30 Python
python  logging日志打印过程解析
Oct 22 Python
django框架中间件原理与用法详解
Dec 10 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
接口自动化多层嵌套json数据处理代码实例
Nov 20 Python
python 批量下载bilibili视频的gui程序
Nov 20 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
Dec 31 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可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
php生成图片验证码的方法
2016/04/15 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
机器学习10大经典算法详解
2017/12/07 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
python实现简易云音乐播放器
2018/01/04 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
解决python flask中config配置管理的问题
2019/07/26 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
python 三元运算符使用解析
2019/09/16 Python
Python callable内置函数原理解析
2020/03/05 Python
什么是Python包的循环导入
2020/09/08 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
卫生安全检查制度
2014/02/04 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
公司收款委托书范本
2014/09/20 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript