#encoding=utf-8 import os def listyoudir(level, path): for i in os.listdir(path): print ' '*(level+1) + i #print path + '//' + i if os.path.isdir(path + '//' + i): listyoudir(level+1, path + '//' + i) #测试代码 rootpath = os.path.abspath('.') print rootpath listyoudir(2, rootpath) listyoudir(0,'/home/yjp/work/FilePath/src') 测试: 将该代码生成py文件,放在某目录下执行,可递归遍历所有目录和文件