定义两个函数
1、获取目录下文件名称(可以是多级目录)
2、输出excel
import os import time import pandas as pd import xlwt min_files=[] exm=input("请输入地址:") def get_file(path): filelist = os.listdir(path) for i in range(len(filelist)): pathTem=os.path.join(path,filelist[i])#这里将路径和文件名进行拼接 if os.path.isdir(pathTem):#如果是目录继续调用函数,直至不是目录为止 get_file(pathTem) else: file_con = {} file_con['file_name'] = filelist[i] #文件名 file_con['file_size'] = os.path.getsize(pathTem)/1024 # 文件大小 file_con['file_type'] = os.path.splitext(pathTem)[-1][1:] # 文件后缀 file_con['update_time']=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(os.path.getatime(pathTem)))#日期转换 min_files.append(file_con) def exportToexcel(file_con): pf=pd.DataFrame(min_files)#转换 column_order=['file_name','file_size','file_type','update_time']#定义列名 pf['update_time'] = pf['update_time'].astype(str)#转换列的数据类型 column_map={'file_name':'文件名','update_time':'最近更新时间','file_type':'文件后缀名','file_size':'文件大小'}#定义新的列名 pf.rename(columns=column_map,inplace=True)#替换列名 file_path=pd.ExcelWriter("D:\临时文件\list.xlsx")#定义输出地址 pf.to_excel(file_path,encoding='utf-8',index=False)#输出excel文件 file_path.save()#保存文件 if __name__=="__main__": get_file(exm) exportToexcel(min_files)