主题: 递归遍历目录
环境: 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文件,放在某目录下执行,可递归遍历所有目录和文件