我用 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 #桌面应用 #自动化办公 #程序员客栈 #接单

浏览 16
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报