
定义两个函数
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)