快速统计文件夹中的文件类型

举报
yd_289892121 发表于 2026/10/30 15:46:16 2026/10/30
【摘要】 快速统计文件夹中的文件类型

用 Python 写一个小工具:快速统计文件夹中的文件类型

日常工作中,我们经常需要整理下载目录或项目资料。面对大量文件,逐个查看既费时又容易遗漏。今天分享一个简单的 Python 脚本,帮助我们统计文件夹中各种类型的文件数量。

只需要使用 Python 自带的 pathlib 和 collections,无需安装额外依赖。

from pathlib import Path
from collections import Counter

# 修改为需要统计的文件夹路径
folder = Path(r"C:\Users\Public\Documents")

if not folder.is_dir():
    print("文件夹不存在,请检查路径。")
else:
    counts = Counter(
        file.suffix.lower() or "无扩展名"
        for file in folder.iterdir()
        if file.is_file()
    )

    print(f"共找到 {sum(counts.values())} 个文件")
    for suffix, count in counts.most_common():
        print(f"{suffix}:{count} 个")

这段代码的思路很简单:先遍历指定文件夹,筛选出文件,再根据扩展名进行分类计数,最后按照数量从多到少输出结果。

例如,运行后可能得到:

共找到 18 个文件
.pdf:8 个
.docx:5 个
.xlsx:3 个
无扩展名:2 个

需要注意的是,当前脚本只统计文件夹第一层的文件。如果希望同时统计所有子文件夹,可以将 folder.iterdir() 替换为 folder.rglob("*")。

这个小工具只读取文件信息,不会移动或修改文件。掌握这个基础思路后,还可以继续增加文件大小统计、按日期筛选、导出报表等功能。

自动化不一定要从复杂项目开始。把工作中重复的小步骤写成脚本,就是提高效率的一个好起点。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。