栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Python

Python系列之遍历windows文件夹取文件名

Python 更新时间:发布时间: 百科书网 趣学号

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



转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/1033134.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号