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 运算符 供重载参考
Jun 11 Python
python中的一些类型转换函数小结
Feb 10 Python
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 Python
python中随机函数random用法实例
Apr 30 Python
Python异常对代码运行性能的影响实例解析
Feb 08 Python
Django框架的使用教程路由请求响应的方法
Jul 03 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
opencv设置采集视频分辨率方式
Dec 10 Python
简单了解Java Netty Reactor三种线程模型
Apr 26 Python
详解python中的异常捕获
Dec 15 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
将二维数组转为一维数组的2种方法
2014/05/26 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
python插入排序算法实例分析
2015/07/03 Python
python实现批量图片格式转换
2020/06/16 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
python 调整图片亮度的示例
2020/12/03 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
Python是如何进行类型转换的
2013/06/09 面试题
大学生党课思想汇报
2013/12/29 职场文书
建筑项目策划书
2014/01/13 职场文书
政风行风整改方案
2014/10/25 职场文书
质检员岗位职责范本
2015/04/07 职场文书
高中生物教学反思
2016/02/20 职场文书
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis