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线程
Feb 26 Python
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
Python利用operator模块实现对象的多级排序详解
May 09 Python
python的exec、eval使用分析
Dec 11 Python
Python实现的径向基(RBF)神经网络示例
Feb 06 Python
python快速建立超简单的web服务器的实现方法
Feb 17 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
May 30 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
利用anaconda作为python的依赖库管理方法
Aug 13 Python
python同时替换多个字符串方法示例
Sep 17 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
Jan 28 Python
python爬虫实现POST request payload形式的请求
Apr 30 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
ASP和PHP都是可以删除自身的
2007/04/09 PHP
PHP+ACCESS 文章管理程序代码
2010/06/21 PHP
php防注入及开发安全详细解析
2013/08/09 PHP
javascript some()函数用法详解
2014/11/13 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
Linux下编译安装MySQL-Python教程
2015/02/02 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
wxPython的安装与使用教程
2018/08/31 Python
python3.x实现base64加密和解密
2019/03/28 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
海南地接欢迎词
2014/01/14 职场文书
劳资协议书范本
2014/04/23 职场文书
张丽莉观后感
2015/06/16 职场文书