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下载Bing图片(代码)
Nov 07 Python
python爬虫入门教程之点点美女图片爬虫代码分享
Sep 02 Python
详解Python中expandtabs()方法的使用
May 18 Python
Python的Django框架中设置日期和字段可选的方法
Jul 17 Python
Python 中pandas.read_excel详细介绍
Jun 23 Python
python中正则表达式与模式匹配
May 07 Python
Django stark组件使用及原理详解
Aug 22 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
Apr 14 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
Apr 22 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
查看keras的默认backend实现方式
Jun 19 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
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php数组指针操作详解
2017/02/14 PHP
使用javascript为网页增加夜间模式
2014/01/26 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
Python中的面向对象编程详解(上)
2015/04/13 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
安装Python的教程-Windows
2017/07/22 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
中国跨境电商:Tomtop
2017/03/16 全球购物
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
J2EE相关知识面试题
2013/08/26 面试题
运动会开幕式邀请函
2014/01/22 职场文书
《假如》教学反思
2014/04/17 职场文书
食品销售计划书
2014/04/26 职场文书
倡导文明标语
2014/06/16 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技