python实现子文件夹中文件数目批量识别并导出条件子文件夹名单为Excel

python实现子文件夹中文件数目批量识别并导出条件子文件夹名单为Excel

讲解

代码

import os
import xlwt


#  将数据写入新文件 file_path为目标Excel(不存在时会自动创建)
def data_write(file_path, datas):
    f = xlwt.Workbook()
    sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True)  
    j = -1
    sheet1.write(0,0,'序号')
    sheet1.write(0,1,'文件名')
    for data in datas:
        for x in range(len(datas)):
            sheet1.write(x+1, 1, datas[x])
            sheet1.write(x+1, 0, j)
            j += 1

    f.save(file_path)  


path = r"C:\Users\Lenovo\Desktop\新建文件夹"#文件夹绝对路径
out_floder = os.listdir(path)
error_floders = []
error_num = 0
for folders in out_floder:
    folder = os.path.join(path, folders)
    # print(folders)
    in_folder = os.listdir(folder)
    # print(in_folder)
    filenum = 0
    for lists in os.listdir(folder):
        sub_path = os.path.join(folder, lists)
        # print(sub_path)
        if os.path.isfile(sub_path):
            filenum = filenum + 1
    num = filenum
    if num < 3:
        error_floders.append(folders)
        error_num += 1
        print('姓名: ', folders)
        print('文件数量: ', num)

print("共有{0}个文件格式错误,其中包括{1}".format(error_num,error_floders))
data_write(r"C:\Users\Lenovo\Desktop\test.xls", error_floders)

运行前
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述运行过程打印
在这里插入图片描述
运行结果另存为Excel
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZRX_GIS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值