使用 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的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
在Python的while循环中使用else以及循环嵌套的用法
Oct 14 Python
OpenCV实现人脸识别
Apr 07 Python
Python语言描述机器学习之Logistic回归算法
Dec 21 Python
Python对CSV、Excel、txt、dat文件的处理
Sep 18 Python
Python3爬虫全国地址信息
Jan 05 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
python绘制雪景图
Dec 16 Python
Python实现计算长方形面积(带参数函数demo)
Jan 18 Python
Python多线程threading join和守护线程setDeamon原理详解
Mar 18 Python
matplotlib 画双轴子图无法显示x轴的解决方法
Jul 27 Python
python编程实现清理微信重复缓存文件
Nov 01 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 strtotime 函数UNIX时间戳
2009/01/14 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
JavaScript Prototype对象
2009/01/07 Javascript
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
超简单的jquery的AJAX用法
2010/05/10 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
JS中数组重排序方法
2016/11/11 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
Python实现将xml导入至excel
2015/11/20 Python
Python之list对应元素求和的方法
2018/06/28 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
C语言变量的命名规则都有哪些
2013/12/27 面试题
怎样声明一个匿名的内部类
2016/06/01 面试题
介绍一下你对SOA的认识
2016/04/24 面试题
英语专业学生个人求职信范文
2014/01/06 职场文书
三年级音乐教学反思
2014/01/28 职场文书
2014年社区庆元旦活动方案
2014/03/08 职场文书
英文自荐信范文
2015/03/25 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
用Python提取PDF表格的方法
2021/04/11 Python