主题: 递归遍历目录
环境: winxp pro + sp2 + python2.5
备注: 请注意,凡是在源代码文件中使用了中文字符,请最好保存为utf-8格式
代码:
测试: 将该代码生成py文件,放在某目录下执行,可递归遍历所有目录和文件
环境: winxp pro + sp2 + python2.5
备注: 请注意,凡是在源代码文件中使用了中文字符,请最好保存为utf-8格式
代码:
python 代码
- #listdir.py
- import os
- # 递归遍历指定的目录
- # level -- 递归的层数,用这个参数来控制打印的缩进
- # path == 遍历起始绝对路径
- def listyoudir(level, path):
- for i in os.listdir(path):
- print ' '*(level+1) + i
- if os.path.isdir(path + '\\' + i):
- listyoudir(level+1, path + '\\' + i)
- #测试代码
- rootpath = os.path.abspath('.')
- print rootpath
- listyoudir(0, rootpath)
测试: 将该代码生成py文件,放在某目录下执行,可递归遍历所有目录和文件
本文介绍了一个使用Python实现的递归遍历目录的方法。通过定义一个递归函数listyoudir,可以遍历指定路径下的所有子目录及文件,并按层级缩进显示。测试代码展示了如何从当前目录开始进行遍历。
4228

被折叠的 条评论
为什么被折叠?



