近期在学习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()
本文介绍了一种使用Python的os模块进行目录文件遍历的方法,通过递归调用实现对指定路径下的所有子目录和文件的遍历,并将结果输出到文件中。
567

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



