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和IPython中使用Docker
Apr 28 Python
教大家使用Python SqlAlchemy
Feb 12 Python
Fabric 应用案例
Aug 28 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
Sep 11 Python
python 接口返回的json字符串实例
Mar 27 Python
python 对字典按照value进行排序的方法
May 09 Python
python中的协程深入理解
Jun 10 Python
pandas实现将dataframe满足某一条件的值选出
Jun 12 Python
简单了解Python生成器是什么
Jul 02 Python
django-crontab 定时执行任务方法的实现
Sep 06 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
Python中的特殊方法以及应用详解
Sep 20 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
VOLVO车载收音机
2021/03/02 无线电
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
深入了解query和params的使用区别
2019/06/24 Javascript
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
Python的高级Git库 Gittle
2014/09/22 Python
python中split方法用法分析
2015/04/17 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
党的群众路线剖析材料
2014/10/09 职场文书
歼十出击观后感
2015/06/11 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python