Python遍历目录文件的两种方法
来源:互联网 发布:淘宝阿正书店 编辑:程序博客网 时间:2024/06/08 06:02
方法一:递归法
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
import os
def displayDir2(dir):
for i in os.listdir(dir):
file = os.path.join(dir,i)
if os.path.isdir(file):
displayDir2(file)
else:
print file
def displayDir2(dir):
for i in os.listdir(dir):
file = os.path.join(dir,i)
if os.path.isdir(file):
displayDir2(file)
else:
print file
方法二:os模块内置的walk()方法
1
2
3
4
5
6
2
3
4
5
6
import os
def displayDir(dir):
yid = os.walk(dir)
for rootDir,pathList,fileList in yid:
for file in fileList:
print os.path.join(rootDir,file)
def displayDir(dir):
yid = os.walk(dir)
for rootDir,pathList,fileList in yid:
for file in fileList:
print os.path.join(rootDir,file)
递归法的方法一比较直观,容易理解。而方法二:
1、os.walk() 是一个生成器(generator)函数,使用它将创建一个可迭代的对象;
2、每次循环迭代则产生一个包含三个元素的元组,分别是:路径名、目录列表、文件列表;
3、walk的完整声明:walk(top,topdown=True,onerror=None),top是要目录路径,topdown=True表示先遍历根目录再遍历子目录(默认方式),False则反之;onerror=None表示忽略遍历时产生的错误,或者指定一个自定义的函数处理错误信息!
- Python遍历目录文件的两种方法
- Java遍历文件目录的两种方法
- 遍历目录的两种方法
- 【Python】三种遍历文件目录的方法
- python遍历数组的两种方法
- python遍历数组的两种方法
- 获取文件目录的两种方法
- 获取文件目录的两种方法
- [原创] Tips: 两种目录遍历的方法
- [原创] Tips: 两种目录遍历的方法
- [原创] Tips: 两种目录遍历的方法
- PHP中遍历目录的两种方法
- python指定文件目录遍历方法
- python常用文件查找/目录遍历方法
- 两种遍历文件方法
- python遍历文件夹——两种遍历本地文件记录文件夹个数、文件数及文件大小的方法
- python 文件目录遍历
- python遍历文件目录
- Git客户端(Windows系统)的使用
- 使用 dbms_file_transfer 包在asm 和文件系统间拷贝文件
- Android常用列表控件
- 如果在CEdit中实现Ctrl+V、Ctrl+C、Ctrl+X的功能
- LeetCode —— Regular Expression Matching
- Python遍历目录文件的两种方法
- SCTP一对一模式(TCP)模式的客户端代码
- 数字信号产生之贝努里分布的随机数
- Java解析XML的四种方法
- 8086 CPU 寄存器简介
- OSX升级到10.8.4后Xcode无法正常调试模拟器问题
- javaweb中文乱码问题总结
- android仿天猫精品页列表界面WIN8风格列表Listview实现
- 作为Web开发人员,我为什么喜欢Google Chrome浏览器