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