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中的元类(metaclass)
Feb 14 Python
Python利用ansible分发处理任务
Aug 04 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
python中实现字符串翻转的方法
Jul 11 Python
Python函数参数操作详解
Aug 03 Python
Django项目中实现使用qq第三方登录功能
Aug 13 Python
python实现计算器功能
Oct 31 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 Python
Pytest中skip和skipif的具体使用方法
Jun 30 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 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
隐藏你的.php文件的实现方法
2007/03/19 PHP
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
PHP发送短信代码分享
2015/08/11 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
JavaScript 模拟用户单击事件
2009/12/31 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
中专生自荐信
2014/06/25 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
关于观后感的作文
2015/06/18 职场文书
小学二年级语文教学反思
2016/03/03 职场文书