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之关于循环的小伎俩
Oct 02 Python
Python合并字符串的3种方法
May 21 Python
Flask框架的学习指南之制作简单blog系统
Nov 20 Python
Python实现定时任务
Feb 08 Python
python Celery定时任务的示例
Mar 13 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
Apr 25 Python
python启动应用程序和终止应用程序的方法
Jun 28 Python
python3 下载网络图片代码实例
Aug 27 Python
Python使用docx模块实现刷题功能代码
Feb 13 Python
如何在Python 游戏中模拟引力
Mar 27 Python
解决Jupyter无法导入已安装的 module问题
Apr 17 Python
Python初学者必备的文件读写指南
Jun 23 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
Laravel框架表单验证详解
2014/09/04 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
php实现将Session写入数据库
2015/07/26 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
Javascript模板技术
2007/04/27 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
Python中设置变量访问权限的方法
2015/04/27 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
python实现的汉诺塔算法示例
2019/10/23 Python
如何提高python 中for循环的效率
2020/04/15 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
实习老师个人总结的自我评价
2013/09/28 职场文书
销售工作人员的自我评价分享
2013/11/10 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
信用卡工资证明格式
2014/09/13 职场文书
化工见习报告范文
2014/10/31 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
2016十一国庆节感言
2015/12/09 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
Java 在生活中的 10 大应用
2021/11/02 Java/Android
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL