做了个微信文件去重工具,专治群消息重复文件占满硬盘
问题:微信群文件重复存储的困扰
你有没有遇到过这种情况:
打开微信文件夹,发现同一个"季度报告.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 自动遵守。
需要获得此skill,可以文末加我微信,拉你进群自助申请
最终成果
功能:
- 支持递归扫描、哈希去重、智能保留策略
- Excel 报告导入导出
- 排除规则过滤
- 异步操作,界面不卡顿
界面:
- 使用 HandyControl 美化
- 布局清晰,操作直观
- 有完整的使用说明
发布版本:
- 单文件版(175MB):双击即用
- 多文件版(9MB):需要安装 .NET 10.0
总结
这个工具解决的是一个真实存在的问题——微信文件夹重复文件占硬盘。
开发过程中最大的体会是:AI 能快速出原型,但要做到"好用",还是需要不断迭代和打磨。 Skill 的作用是让迭代过程更高效,不用每次都从头解释"界面要怎么美化"。
如果这篇文章对你有帮助,欢迎点赞转发!
' 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)

浙公网安备 33010602011771号