近期在学习python目录文件遍历,查资料发现,可以使用os模块实现。
使用递归调用方法,对下层子目录进行遍历。
#导入模块
import sys
import os
print('import os ok')
print('递归遍历目录和文件')
path = r'E:\Projects'
fp = open('fileTree.txt','wt')
def getAllFileAndDir(path,deep):
filelist = os.listdir(path)
for pathname in filelist:
try:
absPath = os.path.join(path+'\\',pathname)
fp.write(' '*deep + pathname+'\n')
fp.flush()
if os.path.isdir(absPath):
newdeep = deep + 1
if newdeep < 5:
getAllFileAndDir(absPath,newdeep)
except Exception as ex:
fp.write('..'*deep + 'Error' +'\n')
fp.flush()
getAllFileAndDir(path,0)
print('遍历完成')
fp.close()
#屏幕暂停
input()
sys.exit()