os.walk(path)遍历path下的所有目录和文件
设有如下目录(红色)和文件(黑色)树状结构,我当前的python代码在me
的位置。
任务:遍历file这个目录下的所有目录和文件,打印名称。
import os
for parent,dirnames,filenames in os.walk("./file"):print(parent,dirnames,filenames)
其中walk()
函数就是遍历的意思,"./file"
表示基于当前代码(me
)的相对路径(也可以用绝对路径哦)。
结果如下:
解析:walk()
函数固定是每一行有3项,但是行数不固定,因为如果目录很多,那么就会有更多行。另外,行的顺序默认是按照从父目录到子目录。对应上面的打印结果,有:
- 第一项
parent
表示当前遍历的根目录,然后往下搜索,得到目录dir
和文件file
,都用列表表示。 - 根据层次遍历的规则,现在的根目录换为
file1
,继续探索。 - 。。。。。。
总结:层次遍历。
os.walk(path)遍历path下的所有目录和文件相关推荐
- 遍历一个文件下的所有目录和文件
这道题也是老题:遍历文件下的所有目录和文件 解答: <?php function showPath($path) { $handle = opendir($path); //打开传递过来的文件 ...
- Winforn中DevExpress的TreeList中显示某路径下的所有目录和文件(附源码下载)
场景 Winform中DevExpress的TreeList的入门使用教程(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- Linux下显示当前目录下的全部目录或文件
Linux终端中显示当前目录下的所有目录和文件(不包含隐藏文件): [root@localhost ~]# ll // 显示所有目录和文件 总用量 124 -rw------- 1 root root ...
- vs下的输出目录/输出文件/工作目录-总结
vs下的输出目录/输出文件/工作目录-总结 一.vs解决方案下各文件夹的包含关系 一般来说,vs中的c++项目的解决方案总文件夹下包含解决方案配置文件sln和一个项目总文件夹和一个Debug文件夹以及 ...
- Python os.walk() 方法遍历文件目录
概述 os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下. os.walk() 方法是一个简单易用的文件.目录遍历器,可以帮助我们高效的处理文件.目录方面的事情. 在Un ...
- python os.walk 指定遍历深度_os.walk 如何设置遍历层级?
仿照 os.walk 寫了一個 generator lwalk, 他的行為如同 os.walk 但是多了一個 max_level 可以控制最大的遍歷深度, 為了與 os.walk 盡量吻合, 我也實作 ...
- 复制文件到指定文件夹下,复制目录和文件
package JavaHeiMa02.src.复制文件.复制多级文件; import java.io.File; import java.io.FileInputStream; import jav ...
- python os.walk 指定遍历深度_python遍历文件夹,指定遍历深度与忽略目录的方法
背景 需要在文件夹中搜索某一文件,找到后返回此文件所在目录.用最常规的os.listdir()方式实现了一版,但执行时报错:递归超过最大深度.于是自己添加了点功能,之所有写此函数是为了让它适应不同的项 ...
- php simplexml 遍历,php下使用SimpleXML 处理XML 文件
1 SimpleXML 简介 要处理XML 文件,有两种传统的处理思路:SAX 和DOM.SAX 基于事件触发机制, 对XML 文件进行一次扫描,完成要进行的处理:DOM 则将整个XML 文件构造为一 ...
最新文章
- PyQt5 技术篇-QWidget、Dialog设置界面固定大小、不可拉伸方法实例演示
- python必刷面试_Python面试必刷题系列(5)
- boost::mp11::mp_transform_if相关用法的测试程序
- ELK+kafka日志系统搭建-实战
- java cos函数_【Java案例】余弦函数
- 第二篇:Dapper中的一些复杂操作和inner join应该注意的坑
- vue 修改div宽度_Vue 组件通信方式及其应用场景总结(1.5W字)
- Video for linux 2 example (v4l2 demo)
- wps无法连接到计算机,WPS无法连接网络怎么解决-解决wps不能连接网络的方法 - 河东软件园...
- 中华好诗词大学季第二季(四)
- Simulink选择器模块(Selector)
- 基于tensorflow的手写数字识别
- go比python的优缺点
- 乖离率背离公式_乖离率指标——BIAS
- Rose HA双机热备出现问题及解决方法
- 【AI视野·今日NLP 自然语言处理论文速览 第二十三期】Tue, 28 Sep 2021
- word缺失字体问题
- WPS 或者 word 插入通栏图片
- 计算机毕业设计Java离散制造业产品销售管理系统(源码+mysql数据库+系统+lw文档)
- 逻辑推理20201108