使用 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查找函数f(x)=0根的解决方法
May 07 Python
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
利用python获取Ping结果示例代码
Jul 06 Python
Python中使用haystack实现django全文检索搜索引擎功能
Aug 26 Python
Python实现简易Web爬虫详解
Jan 03 Python
python中for用来遍历range函数的方法
Jun 08 Python
对python函数签名的方法详解
Jan 22 Python
Python3 无重复字符的最长子串的实现
Oct 08 Python
Python flask路由间传递变量实例详解
Jun 03 Python
python opencv肤色检测的实现示例
Dec 21 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 03 Python
Python基础教程,Python入门教程(超详细)
Jun 24 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实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
学习YUI.Ext第五日--做拖放Darg&Drop
2007/03/10 Javascript
解javascript 混淆加密收藏
2009/01/16 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
Vue使用lodop实现打印小结
2019/07/06 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
在Django的视图(View)外使用Session的方法
2015/07/23 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
python格式化输出保留2位小数的实现方法
2019/07/02 Python
深入解析神经网络从原理到实现
2019/07/26 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
医院实习接收函
2014/01/12 职场文书
班级旅游计划书
2014/05/03 职场文书
班级标语大全
2014/06/21 职场文书
秦兵马俑导游词
2015/02/02 职场文书