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开发之thread实现布朗运动的方法
Nov 11 Python
python基础知识小结之集合
Nov 25 Python
python实现Decorator模式实例代码
Feb 09 Python
python使用jieba实现中文分词去停用词方法示例
Mar 11 Python
Python生成任意范围任意精度的随机数方法
Apr 09 Python
python实现简单名片管理系统
Nov 30 Python
Django如何开发简单的查询接口详解
May 17 Python
python实现文件的备份流程详解
Jun 18 Python
pyQT5 实现窗体之间传值的示例
Jun 20 Python
python ftplib模块使用代码实例
Dec 31 Python
Python守护进程实现过程详解
Feb 10 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 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和ACCESS写聊天室(九)
2006/10/09 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
在python中的socket模块使用代理实例
2014/05/29 Python
Python中max函数用法实例分析
2015/07/17 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
python简单区块链模拟详解
2019/07/03 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
电子技术专业中专生的自我评价
2013/12/17 职场文书
打架检讨书500字
2014/01/29 职场文书
办理护照工作证明
2014/10/10 职场文书
支行行长竞聘报告
2014/11/06 职场文书
职工宿舍管理制度
2015/08/05 职场文书
关于五一放假的通知
2015/08/18 职场文书
2016年十一促销广告语
2016/01/28 职场文书
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers