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+mysql实现简单的web程序
Sep 11 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
Mar 20 Python
深入理解Django的自定义过滤器
Oct 17 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
python爬取淘宝商品销量信息
Nov 16 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
Apr 10 Python
PyTorch的torch.cat用法
Jun 28 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
APMServ使用说明
2006/10/23 PHP
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
php设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
python opencv之分水岭算法示例
2018/02/24 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
python实现猜拳游戏
2020/03/04 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
使用K.function()调试keras操作
2020/06/17 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
美国在线珠宝商店:SZUL
2017/02/11 全球购物
全球最大的游戏市场:G2A
2018/07/05 全球购物
过滤器的用法
2013/10/08 面试题
一名老师的自我评价
2014/02/07 职场文书
计算机维护专业推荐信
2014/02/27 职场文书
承诺书范文
2014/06/03 职场文书
通知范文怎么写
2015/04/16 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书