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 09 Python
python实现简单的socket server实例
Apr 29 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
May 06 Python
Python 爬虫爬取指定博客的所有文章
Feb 17 Python
python difflib模块示例讲解
Sep 13 Python
python 将数据保存为excel的xls格式(实例讲解)
May 03 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
Nov 15 Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
Pandas实现dataframe和np.array的相互转换
Nov 30 Python
python 回溯法模板详解
Feb 26 Python
Django分页器的用法你都了解吗
May 26 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 MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
单点登录 Ucenter示例分析
2013/10/29 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
php如何获取Http请求
2020/04/30 PHP
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
vue实现选中效果
2020/10/07 Javascript
Python字符遍历的艺术
2008/09/06 Python
python基础教程之缩进介绍
2014/08/29 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
农药学硕士毕业生自荐信
2013/09/25 职场文书
开水果连锁店创业计划书
2013/12/29 职场文书
大学新生欢迎词
2014/01/10 职场文书
四年级下册教学反思
2014/02/01 职场文书
新学期标语
2014/06/30 职场文书
车辆委托书范本
2014/10/05 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
先进党支部事迹材料
2014/12/24 职场文书
班主任寄语2015
2015/02/26 职场文书
银行自荐信范文
2015/03/25 职场文书
党员个人承诺书
2015/04/27 职场文书