python读取指定目录下所有txt文件,并生成xls表目录

import os
import xlwt
import re

'''
1.读取指定目录下的所有文件,获取TXT文件,根据文件大小进行倒序排序,生成xls表
'''
def createNovelDirectory():
    path = r'D:\文件夹'
    fileMap = {}

    for dirpath, dirnames, filenames in os.walk(path):
        for filename in filenames:
            # 判断文件是否是txt文件
            if ".txt" not in filename:
                continue
            # 获取文件大小
            size = os.path.getsize(os.path.join(dirpath, filename))
            # 文件大小采用MB
            size = round(size / (1024 * 1024), 4)
            list = [filename, size, os.path.join(dirpath, filename)]
            fileMap.setdefault(filename, list)
    # 按文件大小进行倒序排序
    fileList = sorted(fileMap.items(), key=lambda d: d[1][1], reverse=True)
    work_book = xlwt.Workbook(encoding='utf-8')
    sheet = work_book.add_sheet('文件目录')
    for i in range(len(fileList)):
        if "《" in fileList[i][0]:
            patten = re.compile('《(.*?)》', re.S)
            lists = patten.findall(fileList[i][0])
            sheet.write(i, 0, str(lists[0])+".txt")
        else:
            sheet.write(i, 0, fileList[i][0])
        sheet.write(i, 1, str(fileList[i][1][1]) + "MB")
        sheet.write(i, 2, fileList[i][1][2])
    work_book.save("文件目录.xls")

createNovelDirectory()

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值