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的Tornado框架中内置的模板引擎
Jul 11 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
Python书单 不将就
Jul 11 Python
200 行python 代码实现 2048 游戏
Jan 12 Python
python深度优先搜索和广度优先搜索
Feb 07 Python
opencv python 基于KNN的手写体识别的实例
Aug 03 Python
在Python中增加和插入元素的示例
Nov 01 Python
python解释器spython使用及原理解析
Aug 24 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
解决jupyter notebook import error但是命令提示符import正常的问题
Apr 15 Python
.img/.hdr格式转.nii格式的操作
Jul 01 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 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传输数据的代码
2007/11/13 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现人人网登录示例分享
2014/01/19 Python
python实现ip查询示例
2014/03/26 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
python3.7 的新特性详解
2019/07/25 Python
Python函数生成器原理及使用详解
2020/03/12 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
初一学生期末评语
2014/04/24 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
安全生产演讲稿
2014/05/09 职场文书
大学生村官考核材料
2014/05/23 职场文书
天猫活动策划方案
2014/08/21 职场文书
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python