使用 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中使用Flask、MongoDB搭建简易图片服务器
Feb 04 Python
python通过openpyxl生成Excel文件的方法
May 12 Python
Python的re模块正则表达式操作
May 25 Python
对python中的乘法dot和对应分量相乘multiply详解
Nov 14 Python
Python实现查找二叉搜索树第k大的节点功能示例
Jan 24 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
Python安装selenium包详细过程
Jul 23 Python
Python爬虫 urllib2的使用方法详解
Sep 23 Python
python 实现PIL模块在图片画线写字
May 16 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
vscode配置anaconda3的方法步骤
Aug 08 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
PHP检测用户语言的方法
2015/06/15 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
解析vue中的$mount
2017/12/21 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python 条件判断的缩写方法
2008/09/06 Python
python3大文件解压和基本操作
2017/12/15 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
python远程邮件控制电脑升级版
2019/05/23 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
一个精品风格的世界:Atterley
2019/05/01 全球购物
Java面向对象面试题
2016/12/26 面试题
销售冠军获奖感言
2014/02/03 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
校园安全标语
2014/06/07 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
青年文明号创建口号大全
2015/12/25 职场文书