使用 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中使用partial改变方法默认参数实例
Apr 28 Python
Python求导数的方法
May 09 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
python将字典内容存入mysql实例代码
Jan 18 Python
python使用RNN实现文本分类
May 24 Python
python/sympy求解矩阵方程的方法
Nov 08 Python
对python周期性定时器的示例详解
Feb 19 Python
在django中自定义字段Field详解
Dec 03 Python
python 实现任务管理清单案例
Apr 25 Python
Python控制台实现交互式环境执行
Jun 09 Python
pandas之分组groupby()的使用整理与总结
Jun 18 Python
Pytorch使用shuffle打乱数据的操作
May 20 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 Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
php里array_work用法实例分析
2015/07/13 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
python网络编程学习笔记(四):域名系统
2014/06/09 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
python的命名规则知识点总结
2019/10/04 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
详解Django中异步任务之django-celery
2020/11/05 Python
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
简历中自我评价范文3则
2013/12/14 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
商超业务员岗位职责
2014/03/12 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书