做了个微信文件去重工具,专治群消息重复文件占满硬盘

问题:微信群文件重复存储的困扰

你有没有遇到过这种情况:

打开微信文件夹,发现同一个"季度报告.pdf"存在好几个:

D:\WeChat Files\你的微信名\File\ ├── 2024-01-15\季度报告.pdf ├── 2024-01-15\季度报告(1).pdf      ← 群友重复发 ├── 2024-03-20\季度报告 - 副本.pdf   ← 另一个群转发 ├── 2024-06-15\季度报告_备份.pdf     ← 手动备份了一份 ├── 2024-09-01\季度报告.pdf          ← 半年后又有人发

内容完全一样,只是文件名不同、发送时间不同。

手动清理?几百上千个文件里,光靠肉眼根本分不清哪些是重复的。


我做了个工具来解决这个问题

最近用 AI 编程工具(MiMo Code)开发了一个文件去重工具,主要功能:

  • 递归扫描指定文件夹(包括所有子文件夹)
  • 用 SHA256 哈希值精准识别内容相同的文件
  • 智能推荐保留哪个文件(考虑路径深度、文件名、创建时间等因素)
  • 生成 Excel 报告,可以手动调整后再批量执行
  • 支持排除规则,不想处理的文件类型可以跳过

实际效果: 扫描微信文件夹后,发现约 30% 的文件是重复的,清理后释放了 12GB 空间。


开发过程:从原型到成品的迭代

整个过程不是一蹴而就的,大致分了几个阶段:

第一阶段:快速出原型(约30分钟)

AI 帮我生成了基础框架:

  • 文件扫描逻辑
  • 哈希计算
  • 简单的 WPF 界面

这个阶段的界面很丑——默认的按钮样式、没有配色、布局也不合理。

第二阶段:功能完善(约1小时)

根据实际使用情况,逐步添加:

  • 排除规则功能
  • Excel 导入导出
  • 执行操作的进度条
  • 使用说明文档

第三阶段:UI 美化(约30分钟)

这是关键一步。用了我自己制作的 dotnet-dev 的 Skill(相当于 AI 的知识库扩展),让 AI 按照规范来美化界面:

没有 Skill 时:

AI 给的按钮样式五花八门,颜色红橙黄绿蓝都有,对话框弹到左上角...

有 Skill 后:

AI 自动查阅 HandyControl 文档,按钮统一用蓝色(主操作)和红色(危险操作),对话框居中显示

第四阶段:细节打磨(持续迭代)

用户反馈一个问题,改一个问题:

  • "添加规则按钮点不动" → 检查是事件绑定问题
  • "使用说明放哪合适" → 从表格上方移到右上角
  • "后缀名列没有" → Excel 和界面都加上
  • "并行度应该自动设置" → 根据 CPU 核心数自动填充

总共迭代了十几轮,才达到现在比较顺手的状态。


关于 dotnet-dev Skill

Skill 本质上是给 AI 编程工具加了一套"规范手册",让它知道:

  • WPF 项目默认用 HandyControl 美化
  • 按钮颜色控制在3种以内
  • 对话框必须居中显示
  • 对零基础用户要有使用说明

效果: AI 不只是"能写代码",而是"能写出风格统一、符合规范的代码"。

没有 Skill 的时候,每次都要重复强调"按钮不要太多颜色"、"对话框要居中";有了 Skill 后,这些规范 AI 自动遵守。

从"Python能做就行"到"WPF桌面软件,专业又漂亮"

需要获得此skill,可以文末加我微信,拉你进群自助申请


最终成果

功能:

  • 支持递归扫描、哈希去重、智能保留策略
  • Excel 报告导入导出
  • 排除规则过滤
  • 异步操作,界面不卡顿

界面:

  • 使用 HandyControl 美化
  • 布局清晰,操作直观
  • 有完整的使用说明

发布版本:

  • 单文件版(175MB):双击即用
  • 多文件版(9MB):需要安装 .NET 10.0

总结

这个工具解决的是一个真实存在的问题——微信文件夹重复文件占硬盘。

开发过程中最大的体会是:AI 能快速出原型,但要做到"好用",还是需要不断迭代和打磨。 Skill 的作用是让迭代过程更高效,不用每次都从头解释"界面要怎么美化"。


如果这篇文章对你有帮助,欢迎点赞转发!

![图片](data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E)

posted @ 2026-08-23 17:31  Excel催化剂  阅读(1)  评论(0)    收藏  举报