Python 遍历指定目录文件夹

时间:2022-04-06 13:12:34
Python遍历目录的实例,参考了网上的一些代码改编,提供给对Python有兴趣的朋友



import os,sys

def listdir(dir,filesave):

##打开文件,记录信息
openfile = open(filesave,'a+')
openfile.write('\n[' + dir + ']\n')
fielnum = 0

##获得目录中的文件列表
list = os.listdir(dir)
dirlist = [];

##遍历目录中的文件,文件夹
for line in list:
file = os.path.join(dir,line)

##判断文件or文件夹
if os.path.isfile(file):
openfile.write(file + '\n')
else:
dirlist.append(file)

##记录目录中的文件夹
openfile.write('Folder in ' + dir + '\n')
for line in dirlist:
openfile.write(' ['+line+']\n')

##释放日志文件
openfile.close()

##递归遍历文件夹列表中的文件夹
for line in dirlist:
listdir(line,filesave)
print("end")

if __name__ == "__main__":

##判断参数是否以‘-’开头
##ex: ListFile.py -e:
if sys.argv[1].startswith('-'):
filepath = sys.argv[1][1:]
print("Cycle begin...",filepath)
else:
print("No argument input")
exit()
listdir(filepath , 'C:\FileList.txt' )