news 2026/4/20 9:32:35

Python统计文件夹各类文件数量,一键查看文件分类数量统计工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python统计文件夹各类文件数量,一键查看文件分类数量统计工具

前言

平时电脑文件夹里面文件繁多,图片、文档、视频、压缩包混杂在一起,想要知道一共有多少文件、每种格式分别有多少个,一个个手动数特别麻烦又浪费时间。

今天给大家分享一款非常实用的Python文件统计小脚本,不需要复杂配置,代码复制就能运行,可以自动统计文件夹下各类文件数量,分类展示,清晰直观,纯本地操作、无敏感内容,适合日常办公使用,也适合CSDN直接发布。

一、实现功能

自动遍历目标文件夹下所有文件
按文件后缀分类统计数量
展示每种文件格式的个数
统计文件夹总文件数量
内置模块实现,无需安装第三方库
运行速度快,统计结果一目了然

二、运行环境

仅使用Python内置 os 模块
无需额外安装任何依赖
Python3 全系兼容,Windows、Mac都能直接用

三、完整可运行代码

import os

def count_file_type(folder_path):
# 定义字典用来存放统计结果
file_count = {}
total_num = 0

# 遍历文件夹
for file in os.listdir(folder_path):
file_full_path = os.path.join(folder_path, file)

# 跳过文件夹,只统计文件
if os.path.isdir(file_full_path):
continue

# 获取文件后缀
suffix = os.path.splitext(file)[1].lower()
if suffix == "":
suffix = "无后缀"

# 统计数量累加
file_count[suffix] = file_count.get(suffix, 0) + 1
total_num += 1

# 输出统计结果
print("==========文件分类统计结果==========")
for k, v in file_count.items():
print(f"{k} 文件数量:{v} 个")
print("----------------------------------")
print(f"文件夹总文件数量:{total_num} 个")

if name == "main":
# 修改为你要统计的文件夹路径
target_dir = r"D:\Users\Downloads"
count_file_type(target_dir)

四、使用方法

新建py文件,将上方代码全部复制
修改代码里的文件夹路径为自己需要统计的目录
直接运行代码
控制台自动输出各类文件统计数量
https://gitee.com/eadreams/drink-tea/issues/IJAXGT
https://gitee.com/eadreams/drink-tea/issues/IJAXGS
https://gitee.com/eadreams/drink-tea/issues/IJAXGR
https://gitee.com/eadreams/drink-tea/issues/IJAXGN
https://gitee.com/eadreams/drink-tea/issues/IJAXGK
https://gitee.com/eadreams/drink-tea/issues/IJAXGI
https://gitee.com/eadreams/drink-tea/issues/IJAXGF
https://gitee.com/eadreams/drink-tea/issues/IJAXGE
https://gitee.com/eadreams/drink-tea/issues/IJAXGC
https://gitee.com/eadreams/drink-tea/issues/IJAXG8
https://gitee.com/eadreams/drink-tea/issues/IJAXG7
https://gitee.com/eadreams/drink-tea/issues/IJAXG5
https://gitee.com/eadreams/drink-tea/issues/IJAXG2
https://gitee.com/eadreams/drink-tea/issues/IJAXFZ
https://gitee.com/eadreams/drink-tea/issues/IJAXFV
https://gitee.com/eadreams/drink-tea/issues/IJAXFT
https://gitee.com/eadreams/drink-tea/issues/IJAXFQ
https://gitee.com/eadreams/drink-tea/issues/IJAXFN
https://gitee.com/eadreams/drink-tea/issues/IJAXFH
https://gitee.com/eadreams/drink-tea/issues/IJAXFF
https://gitee.com/eadreams/drink-tea/issues/IJAXFD
https://gitee.com/eadreams/drink-tea/issues/IJAXFB
https://gitee.com/eadreams/drink-tea/issues/IJAXF9
https://gitee.com/eadreams/drink-tea/issues/IJAXF5
https://gitee.com/eadreams/drink-tea/issues/IJAXF2
https://gitee.com/eadreams/drink-tea/issues/IJAXF1
https://gitee.com/devsup/drink-tea/issues/IJAXE8
https://gitee.com/devsup/drink-tea/issues/IJAXE6
https://gitee.com/devsup/drink-tea/issues/IJAXE5
https://gitee.com/devsup/drink-tea/issues/IJAXE2
https://gitee.com/devsup/drink-tea/issues/IJAXDZ
https://gitee.com/devsup/drink-tea/issues/IJAXDX
https://gitee.com/devsup/drink-tea/issues/IJAXDV
https://gitee.com/devsup/drink-tea/issues/IJAXDU
https://gitee.com/devsup/drink-tea/issues/IJAXDT
https://gitee.com/devsup/drink-tea/issues/IJAXDP
https://gitee.com/devsup/drink-tea/issues/IJAXDM
https://gitee.com/devsup/drink-tea/issues/IJAXDJ
https://gitee.com/devsup/drink-tea/issues/IJAXDH
https://gitee.com/devsup/drink-tea/issues/IJAXDE
https://gitee.com/devsup/drink-tea/issues/IJAXDC
https://gitee.com/devsup/drink-tea/issues/IJAXDA
https://gitee.com/devsup/drink-tea/issues/IJAXD8
https://gitee.com/devsup/drink-tea/issues/IJAXD4
https://gitee.com/devsup/drink-tea/issues/IJAXD0
https://gitee.com/devsup/drink-tea/issues/IJAXCZ
https://gitee.com/devsup/drink-tea/issues/IJAXCY
https://gitee.com/devsup/drink-tea/issues/IJAXCV
https://gitee.com/devsup/drink-tea/issues/IJAXCT
https://gitee.com/devsup/drink-tea/issues/IJAXCR
https://gitee.com/devsup/drink-tea/issues/IJAXCQ
https://gitee.com/devsup/drink-tea/issues/IJAXCN
https://gitee.com/zora_home/tea-tasting/issues/IJAXC5
https://gitee.com/zora_home/tea-tasting/issues/IJAXC0
https://gitee.com/zora_home/tea-tasting/issues/IJAXBX
https://gitee.com/zora_home/tea-tasting/issues/IJAXBV
https://gitee.com/zora_home/tea-tasting/issues/IJAXBU
https://gitee.com/zora_home/tea-tasting/issues/IJAXBT
https://gitee.com/zora_home/tea-tasting/issues/IJAXBR
https://gitee.com/zora_home/tea-tasting/issues/IJAXBP
https://gitee.com/zora_home/tea-tasting/issues/IJAXBO
https://gitee.com/zora_home/tea-tasting/issues/IJAXBM
https://gitee.com/zora_home/tea-tasting/issues/IJAXBL
https://gitee.com/zora_home/tea-tasting/issues/IJAXBJ
https://gitee.com/zora_home/tea-tasting/issues/IJAXBH
https://gitee.com/zora_home/tea-tasting/issues/IJAXBE
https://gitee.com/zora_home/tea-tasting/issues/IJAXBB
https://gitee.com/zora_home/tea-tasting/issues/IJAXBA
https://gitee.com/zora_home/tea-tasting/issues/IJAXB7
https://gitee.com/zora_home/tea-tasting/issues/IJAXB5
https://gitee.com/zora_home/tea-tasting/issues/IJAXB2
https://gitee.com/zora_home/tea-tasting/issues/IJAXB0
https://gitee.com/zora_home/tea-tasting/issues/IJAXAZ
https://gitee.com/zora_home/tea-tasting/issues/IJAXAX
https://gitee.com/zora_home/tea-tasting/issues/IJAXAW
https://gitee.com/zora_home/tea-tasting/issues/IJAXAV
https://gitee.com/zora_home/tea-tasting/issues/IJAXAP
https://gitee.com/zora_home/tea-tasting/issues/IJAXAO
https://gitee.com/zora_home/tea-tasting/issues/IJAXAN
https://gitee.com/wm1109/tea-tasting/issues/IJAXA5
https://gitee.com/wm1109/tea-tasting/issues/IJAXA3
https://gitee.com/wm1109/tea-tasting/issues/IJAXA0
https://gitee.com/wm1109/tea-tasting/issues/IJAX9Y
https://gitee.com/wm1109/tea-tasting/issues/IJAX9R
https://gitee.com/wm1109/tea-tasting/issues/IJAX9P
https://gitee.com/wm1109/tea-tasting/issues/IJAX9M
https://gitee.com/wm1109/tea-tasting/issues/IJAX9L
https://gitee.com/wm1109/tea-tasting/issues/IJAX9I
https://gitee.com/wm1109/tea-tasting/issues/IJAX9F
https://gitee.com/wm1109/tea-tasting/issues/IJAX9D
https://gitee.com/wm1109/tea-tasting/issues/IJAX9B
https://gitee.com/wm1109/tea-tasting/issues/IJAX98
https://gitee.com/wm1109/tea-tasting/issues/IJAX93
https://gitee.com/wm1109/tea-tasting/issues/IJAX91
https://gitee.com/wm1109/tea-tasting/issues/IJAX8Z
https://gitee.com/wm1109/tea-tasting/issues/IJAX8X
https://gitee.com/wm1109/tea-tasting/issues/IJAX8W
https://gitee.com/wm1109/tea-tasting/issues/IJAX8V
https://gitee.com/wm1109/tea-tasting/issues/IJAX8S
https://gitee.com/wm1109/tea-tasting/issues/IJAX8R
https://gitee.com/wm1109/tea-tasting/issues/IJAX8N
https://gitee.com/wm1109/tea-tasting/issues/IJAX8L
https://gitee.com/wm1109/tea-tasting/issues/IJAX8I
https://gitee.com/wm1109/tea-tasting/issues/IJAX8E
https://gitee.com/wm1109/tea-tasting/issues/IJAX8D
https://gitee.com/wm1109/tea-tasting/issues/IJAX8C
五、适用场景

统计下载文件夹文件分布
整理资料前查看各类素材数量
电脑磁盘文件盘点归档
学习Python文件遍历与字典统计逻辑
日常办公文件管理盘点

六、优点说明

纯原生代码,轻量不占内存
不删除、不移动、不修改任何文件,只做统计
中文显示友好,通俗易懂
新手也能看懂逻辑,方便二次修改拓展

七、总结

这款Python文件分类统计脚本简单实用、代码精简,是非常接地气的电脑文件管理小工具。
不用手动盘点,一行代码运行就能快速掌握文件夹文件构成,既适合办公提高效率,也适合Python初学者练手学习,干净无敏感内容,拿来即可直接发布使用。

#Python #Python小工具 #文件统计 #电脑文件管理 #办公自动化 #Python入门 #编程实战案例

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 9:31:53

Gone Fishing 贪心 优先队列

Gone Fishing 题目描述 John 要去钓鱼。他有 h 小时的时间(1 ≤ h ≤ 16),并且该区域有 n 个湖泊(2 ≤ n ≤ 25),这些湖泊通过一条单向道路依次连接。 John 从 第 1 个湖出发,但可以在任意一个…

作者头像 李华
网站建设 2026/4/20 9:30:50

瑞士市政邮件服务提供商地图:基于多信号分类,助力数字主权洞察

【导语:目前有研究项目在完善瑞士市政电子邮件服务提供商地图。该地图涵盖约2100个瑞士municipalities,依据公开网络信号展示官方邮件服务提供商格局,代码和数据开源。】瑞士市政邮件服务提供商地图亮相这张地图涵盖了约 2100 个 瑞士 munici…

作者头像 李华
网站建设 2026/4/20 9:30:47

GME多模态向量模型在文档管理中的应用:快速查找论文、PPT截图

GME多模态向量模型在文档管理中的应用:快速查找论文、PPT截图 1. 为什么需要多模态文档检索 想象一下这样的场景:你在准备一个重要的学术报告,需要引用之前读过的一篇论文中的某个图表,但只记得图表的大致内容和论文的关键词。传…

作者头像 李华
网站建设 2026/4/20 9:27:03

别急着重装!Win10网络邻居一片空白的5个排查步骤(附SMB服务修复)

Win10网络邻居一片空白?5步深度排查指南 当你在办公室或家庭局域网中急需访问共享文件,却发现"网络"文件夹空空如也,这种挫败感堪比找不到钥匙的早晨。Win10的网络共享功能看似简单,实则涉及网络发现、协议兼容、服务依…

作者头像 李华
网站建设 2026/4/20 9:26:22

极域电子教室2015版网络协议初探:一次在VMware里搭建‘教师机’的完整实验记录

极域电子教室2015版网络协议深度解析:安全实验环境搭建与通信机制研究 在虚拟化技术日益普及的今天,构建隔离的实验环境已成为网络安全学习的标准实践。极域电子教室作为国内广泛使用的教学管理软件,其网络通信协议设计对理解局域网应用层协议…

作者头像 李华
网站建设 2026/4/20 9:24:56

Java12~Java17部分常用的新特性总结

目录 前言 Java12 1.switch表达式 2.低延迟垃圾回收器Shenandoah Java13 1.文本块升级 Java14 1.更优雅的instanceof 2.Record记录类 Java15 1.Sealed密封类 Java16 Java17 前言 上一篇文章和大家分享的是 Java9~Java11 的常用新特性,这篇就再和大家分…

作者头像 李华