前言
平时电脑文件夹里面文件繁多,图片、文档、视频、压缩包混杂在一起,想要知道一共有多少文件、每种格式分别有多少个,一个个手动数特别麻烦又浪费时间。
今天给大家分享一款非常实用的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入门 #编程实战案例
Python统计文件夹各类文件数量,一键查看文件分类数量统计工具
张小明
前端开发工程师
Gone Fishing 贪心 优先队列
Gone Fishing 题目描述 John 要去钓鱼。他有 h 小时的时间(1 ≤ h ≤ 16),并且该区域有 n 个湖泊(2 ≤ n ≤ 25),这些湖泊通过一条单向道路依次连接。 John 从 第 1 个湖出发,但可以在任意一个…
瑞士市政邮件服务提供商地图:基于多信号分类,助力数字主权洞察
【导语:目前有研究项目在完善瑞士市政电子邮件服务提供商地图。该地图涵盖约2100个瑞士municipalities,依据公开网络信号展示官方邮件服务提供商格局,代码和数据开源。】瑞士市政邮件服务提供商地图亮相这张地图涵盖了约 2100 个 瑞士 munici…
GME多模态向量模型在文档管理中的应用:快速查找论文、PPT截图
GME多模态向量模型在文档管理中的应用:快速查找论文、PPT截图 1. 为什么需要多模态文档检索 想象一下这样的场景:你在准备一个重要的学术报告,需要引用之前读过的一篇论文中的某个图表,但只记得图表的大致内容和论文的关键词。传…
别急着重装!Win10网络邻居一片空白的5个排查步骤(附SMB服务修复)
Win10网络邻居一片空白?5步深度排查指南 当你在办公室或家庭局域网中急需访问共享文件,却发现"网络"文件夹空空如也,这种挫败感堪比找不到钥匙的早晨。Win10的网络共享功能看似简单,实则涉及网络发现、协议兼容、服务依…
极域电子教室2015版网络协议初探:一次在VMware里搭建‘教师机’的完整实验记录
极域电子教室2015版网络协议深度解析:安全实验环境搭建与通信机制研究 在虚拟化技术日益普及的今天,构建隔离的实验环境已成为网络安全学习的标准实践。极域电子教室作为国内广泛使用的教学管理软件,其网络通信协议设计对理解局域网应用层协议…
Java12~Java17部分常用的新特性总结
目录 前言 Java12 1.switch表达式 2.低延迟垃圾回收器Shenandoah Java13 1.文本块升级 Java14 1.更优雅的instanceof 2.Record记录类 Java15 1.Sealed密封类 Java16 Java17 前言 上一篇文章和大家分享的是 Java9~Java11 的常用新特性,这篇就再和大家分…