使用 Python 遍历目录树的方法


Posted in Python onFebruary 29, 2020

假设有这样一个任务,希望对某个文件夹(包括所有子文件夹与文件)中的所有文件进行处理。这就需要遍历整理目录树, 处理遇到的每个文件。

import os
'''
遍历目录树
'''
for folder_name,sub_folders,filenames in os.walk('F:\\dicts'):
 print('当前文件夹:'+folder_name)
 for sub_folder in sub_folders:
 print('所包含的子文件夹:'+sub_folder)
 for filename in filenames:
 print('文件夹 %s 中所包含的文件:%s' %(folder_name,filename))
 print('')

运行结果:

当前文件夹:F:\dicts
所包含的子文件夹:手机
文件夹 F:\dicts 中所包含的文件:865523a5180df385363cc89ebd0eca6b.apk
文件夹 F:\dicts 中所包含的文件:LDOCE5.mdd
文件夹 F:\dicts 中所包含的文件:LDOCE5.mdx
文件夹 F:\dicts 中所包含的文件:sound_us.mdd
文件夹 F:\dicts 中所包含的文件:奶爸1.6G.zip
文件夹 F:\dicts 中所包含的文件:奶爸1.6GMdict词库的补充.rar
文件夹 F:\dicts 中所包含的文件:新牛津英汉双解大词典.mdx
文件夹 F:\dicts 中所包含的文件:柯林斯双解.mdd
文件夹 F:\dicts 中所包含的文件:柯林斯双解.mdx
文件夹 F:\dicts 中所包含的文件:汉语大词典(简体精排).mdx
文件夹 F:\dicts 中所包含的文件:汉语大词典.mdx
文件夹 F:\dicts 中所包含的文件:美国传统英汉双解学习词典.mdx
文件夹 F:\dicts 中所包含的文件:美国传统词典双解.mdx

当前文件夹:F:\dicts\手机
所包含的子文件夹:dicts

当前文件夹:F:\dicts\手机\dicts
文件夹 F:\dicts\手机\dicts 中所包含的文件:sound_us.mdd
文件夹 F:\dicts\手机\dicts 中所包含的文件:新牛津英汉双解大词典.mdx
文件夹 F:\dicts\手机\dicts 中所包含的文件:汉语大词典.mdx
文件夹 F:\dicts\手机\dicts 中所包含的文件:美国传统英汉双解学习词典.mdx
文件夹 F:\dicts\手机\dicts 中所包含的文件:美国传统词典双解.mdx

os.walk() 函数以一个文件夹路径作为入参。然后我们就可以在一个 for 循环语句中使用 os.walk() 函数,遍历这个文件夹的整个目录树。 os.walk() 在每次循环迭代过程中,会返回 3个值:

  • 当前文件夹的名称,字符串形式 。
  • 当前文件夹中子文件夹名称列表 。
  • 当前文件夹中文件的名称列表。

当前文件夹指的是 for 循环内当前迭代的文件夹。注意: 程序的当前工作目录,不会因为 os.walk() 而改变。

ps:下面给大家介绍下Python os.walk() 函数

函数简介

os.walk() 函数用于在目录树中遍历所有的文件及文件夹。

函数输入输出及使用格式

输入:遍历地址path
输出:正在遍历的地址本身root、该地址下所有目录的名称dirs(list)、该地址下所有文件files(list)
使用格式:
'''
root, dirs, files = os.walk(path)
'''

可调参数

topdown = True or False (True优先遍历上层目录top,False优先遍历底层目录down)
onerror=None (默认None,需要一个调用对象,当 walk 需要异常时,会调用
followlinks = True or False(默认False,如果是True,则会遍历目录下的快捷方式实际所指的目录)

总结

到此这篇关于使用 Python 遍历目录树的方法的文章就介绍到这了,更多相关python 遍历目录树内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python 提取文件的小程序
Jul 29 Python
详解python中executemany和序列的使用方法
Aug 12 Python
Python 将pdf转成图片的方法
Apr 23 Python
对python使用http、https代理的实例讲解
May 07 Python
详解Python中的type和object
Aug 15 Python
浅谈python3发送post请求参数为空的情况
Dec 28 Python
100行Python代码实现每天不同时间段定时给女友发消息
Sep 27 Python
使用pandas的box_plot去除异常值
Dec 10 Python
python小项目之五子棋游戏
Dec 26 Python
如何利用python之wxpy模块玩转微信
Aug 17 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Nov 18 Python
Python数据结构之队列详解
Mar 21 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 #Python
在python3中实现查找数组中最接近与某值的元素操作
Feb 29 #Python
python pandas移动窗口函数rolling的用法
Feb 29 #Python
基于Python fminunc 的替代方法
Feb 29 #Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 #Python
使用python求解二次规划的问题
Feb 29 #Python
Python龙贝格法求积分实例
Feb 29 #Python
You might like
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
js更优雅的兼容
2010/08/12 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python是编译运行的验证方法
2015/01/30 Python
python检测远程端口是否打开的方法
2015/03/14 Python
Python实现二叉搜索树
2016/02/03 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
python实现转圈打印矩阵
2019/03/02 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
自荐信格式技巧有哪些呢
2013/11/19 职场文书
无偿献血倡议书
2014/04/14 职场文书
作文批改评语
2014/12/25 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
React配置子路由的实现
2021/06/03 Javascript
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers