我用 Python 做了一个文件整理神器,桌面再乱也不怕
共 941字,需浏览 2分钟
·
2026-05-10 13:54
作为学生和兼职开发者,我的电脑桌面、下载文件夹常年文件堆积如山:图片、PDF、Word、压缩包、代码文件全部混在一起。每次找个合同扫描件都要翻几百个文件。手动新建文件夹、按扩展名筛选、移动,重复又枯燥。
于是我花了一些时间,用 Python 和 tkinter 写了一个带图形界面的智能文件分类整理器。
这个工具能做什么:
- 一键自动归类:根据文件扩展名(如 .jpg, .pdf, .zip)自动移动到对应的子文件夹(图片、文档、压缩包等)。
- 拖拽操作:直接把文件夹拖进窗口,不用复制路径。
- 预览模式:先查看每个文件要被移到哪里,确认无误再执行,避免误操作。
- 自定义规则:用户可以添加或修改分类规则,保存在本地 JSON 文件里,重启不丢失。
- 实时日志:每一步操作都有详细记录,成功或失败一目了然。
- 防文件名冲突:遇到重名文件自动添加序号(如 report_1.pdf),不会覆盖原文件。
技术实现上,我用了 Python 标准库 tkinter 做界面,os 和 shutil 做文件操作,json 保存用户规则,threading 让移动大量文件时界面不卡死。还引入了可选的 tkinterdnd2 库实现拖拽。整个程序可以打包成单个 exe 文件,给没有 Python 环境的客户使用。
这个工具可以帮到很多普通人:
- 行政文员整理合同、发票、报表扫描件
- 摄影师或设计师按图片、视频、源文件归类项目素材
- 老师将收集的学生作业自动按学科建文件夹
- 普通用户清理杂乱的下载文件夹和桌面
运行方式(有 Python 环境):
pip install tkinterdnd2 (可选)
python file_organizer.py
打包成独立 exe 的命令:
pyinstaller --onefile --windowed --name 文件分类整理器 file_organizer.py
源码已放在 GitHub 上,欢迎交流。另外我还有一个批量重命名工具和一个 Excel 数据处理工具,都是解决办公效率问题的。如果你有文件管理或数据处理的需求,欢迎在程序员客栈联系我。
#Python #桌面应用 #自动化办公 #程序员客栈 #接单
评论
