这是一款基于 Python 编写的桌面文件统计工具,能够自动扫描用户桌面及其子文件夹,统计文件与文件夹数量、各类文件扩展名分布、总占用空间,并识别体积最大的文件。程序使用系统标准库,无需额外依赖,运行安全高效,适用于 Windows 系统(稍作调整可兼容 macOS/Linux),帮助用户快速掌握桌面文件概况,提升整理与管理效率。
1.项目目标
实现一个轻量级工具,自动扫描用户桌面(含子文件夹),统计文件数量、类型、大小等信息,辅助用户整理桌面。
2.开发环境与技术选型
编程语言:Python 3.x
仅使用标准库(pathlib、os、collections),无需安装第三方包
默认支持 Windows 系统,稍作修改可兼容 macOS/Linux
3.核心功能模块
自动获取当前用户的桌面路径
递归遍历桌面所有文件和文件夹
统计:文件总数、文件夹总数、总占用空间
按文件扩展名分类统计数量
识别并显示体积最大的文件(含路径)
自动将字节转换为易读单位(如 MB、GB)
4.程序结构
单文件实现(desktop_stats.py),包含以下函数:
get_desktop_path():获取桌面路径
analyze_desktop():执行扫描与统计
format_bytes():格式化文件大小
print_stats():输出美观的统计报告
5.运行方式
在终端执行命令:
bash
6.编辑
python desktop_stats.py
程序自动分析并打印结果,无需用户交互。
7.项目特点
安全只读,不修改任何文件
代码简洁,易于理解与扩展
可作为系统工具、课程作业或自动化脚本范例
后续扩展建议
添加图形界面(如 Tkinter)
支持导出统计结果(CSV/JSON)
打包为独立可执行文件(.exe)
增加清理建议或重复文件检测功能