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实现ipsec开权限实例
Nov 11 Python
Python常用内置函数总结
Feb 08 Python
python实现的简单猜数字游戏
Apr 04 Python
详解Django中的过滤器
Jul 16 Python
python 删除大文件中的某一行(最有效率的方法)
Aug 19 Python
Python基于动态规划算法解决01背包问题实例
Dec 06 Python
Python数据预处理之数据规范化(归一化)示例
Jan 08 Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 Python
python实现基于朴素贝叶斯的垃圾分类算法
Jul 09 Python
python脚本之一键移动自定格式文件方法实例
Sep 02 Python
简单了解python数组的基本操作
Nov 26 Python
django ajax发送post请求的两种方法
Jan 05 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
2019十大人气国漫
2020/03/13 国漫
一个程序下载的管理程序(一)
2006/10/09 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
Javascript 二维数组
2009/11/26 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
domReady的实现案例
2016/11/23 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
python图像处理之反色实现方法
2015/05/30 Python
Python中用字符串调用函数或方法示例代码
2017/08/04 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
详解python中的装饰器
2018/07/10 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
冰淇淋开店创业计划书
2014/02/01 职场文书
军训鉴定表自我鉴定
2014/02/13 职场文书
员工工作表现评语
2014/04/26 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
Python类方法总结讲解
2021/07/26 Python