os.walk使用详解
来源:互联网 发布:vs mysql 编辑:程序博客网 时间:2024/05/21 06:20
os.walk(top, topdown = True, onerror = None, followlinks = False)
文件结构
Test folder:
SubTest1 folder:
ThirdLayer folder:
SubTest2 folder:
示例代码1:
结果:
结果分析
1,先从根目录进行遍历,读取跟目录的文件夹和文件。
2,以根目录第一个子目录为新的根目录,读取其文件夹和文件。
3,再以2中的第一个子文件夹为根目录,读取文件夹和文件。(这个应该是属于树结构里面的自上而下深度遍历算法)
4,读取1步骤里面其他子目录的文件夹和文件。
示例代码2:(修改topdown 为False)
返回结果
结果分析:
其实结果实质是一样的,不同的是,这次使用的是自下而上的深度遍历算法。
其他说明:
- 文件的全路径: 从上面的结果可以看出,文件的全路径,应该是os.path.join(root, files)
- 如果你要数路径下有多少个文件夹,其实很简单就是所有的root数目-1,因为root数目包含path文件夹。
- 如果以文件作为path路径会怎样? 返回空。
- 如果以一个不存在的文件夹为路径作为path会怎样?这里假定如果onerror = None,返回为空。
- os.walk使用详解
- Python os.walk使用详解
- Python 3 os.walk使用详解
- 使用os.walk()方法
- 使用os.walk()方法
- os.walk
- os.walk
- os.walk()
- os.walk()
- os.walk
- python学习笔记之--os.walk使用
- os.walk处理路径&&lda初级使用
- python使用os模块的os.walk遍历文件夹
- os.walk() 和os.path.walk()
- os.walk()与os.path.walk()
- [python] os.walk()与os.path.walk()
- os.walk与os.path.walk
- os.walk()与os.path.walk()
- devenv.exe 编译一段时间就停止编译了
- Extjs光标
- CODE 7: Word Ladder
- Firefox专属hack的写法
- 明日歌
- os.walk使用详解
- Linux 进程间通信 共享内存
- 大家好,我来了
- FindWindow用法
- OMAPL138开发板SD系统启动卡制作方法
- PostgreSQL从菜鸟到专家 什么是数据库管理系统
- 面试需要掌握的排序 Quick Sort and Merge Sort 快速排序和归并排序 [Java]
- IOS详解TableView——实现九宫格效果
- Java开发环境的建立(Windows)