微信缓存清理神器CleanMyWechat:一次扫描释放30GB磁盘空间的免费方案
【免费下载链接】CleanMyWechat自动删除 Windows 和 Mac 电脑端微信缓存数据,包括从所有聊天中自动下载的大量文件、视频、图片等数据内容,解放你的空间。项目地址: https://gitcode.com/gh_mirrors/cl/CleanMyWechat
你的C盘是不是又红了?微信聊天两年,一个软件就能吃掉33.5GB——群聊里自动下载的图片、视频、文件,三年前的还在电脑里躺着。手动翻文件夹删,怕删错聊天记录;用系统清理工具,又扫不到微信的深层缓存目录。CleanMyWechat就是为这个场景而生的免费开源工具:它能自动识别Windows和Mac上所有版本的微信与企业微信账号,按你的规则只清理图片、视频、缓存等非必要文件,聊天文字记录一根汗毛都不会动,一次操作就能回收几十GB空间。
30秒了解它凭什么能清理干净
- 全平台通吃:支持Windows、macOS,兼容微信4.0+、旧版微信和企业微信(WXWork)
- 自动识别账号:启动后自动扫描注册表、常见目录,多个微信账号一次搞定
- 细粒度筛选:图片、视频、收到的文档、缓存日志分开勾选,按时间保留,默认保留365天
- 安全兜底:删除前弹出预览清单确认,文件先进回收站,重要办公文件默认跳过
- 可定时:支持定期自动清理和开机启动,设置一次长期省心
三步上手:从下载到释放空间
项目运行环境很简单,只要有Python 3.6+就能直接跑源码。
第一步:安装依赖
pip install -r requirements.txt依赖只有三个核心库:PyQt5(界面)、Send2Trash(安全删除到回收站)、python-dateutil(日期计算)。
第二步:启动应用
python main.py第三步:点一下按钮
首次启动会自动弹出设置窗口并检测微信目录;点击主界面的「扫描并清理」,等待预览清单,核对后点「确认清理」,完事去回收站清空即可。
如果想打包成免安装的exe分发给别人,运行pyinstaller -F -i images/icon.ico -w main.py即可,打包后记得把images/目录复制到dist/下。
真实场景:一次清理的完整过程
以我同事的真实经历为例:他电脑里微信占了31GB,但聊天记录一个都不想丢。操作流程如下:
- 自动检测账号:打开软件,工具通过
utils/selectVersion.py里的注册表读取和目录探测,直接列出他两个微信号,无需手动找路径 - 勾选清理范围:在设置面板勾选「图片」「视频」「图片缓存、小程序和公众号缓存」,保留时间设为365天,只清一年前的旧数据
- 扫描预览:点「扫描并清理」,进度条走完后弹出确认清单,显示"预计释放空间:18.4GB,将清理 12,435 个文件、86 个旧月份文件夹",双击任意一行还能直接跳转到该文件位置复查
- 确认执行:点「确认清理」,文件全部进入回收站,他再花一分钟清空回收站,磁盘立刻多出18GB
整个过程的精髓在于:清理前先预览、清理后进回收站,相当于给"删文件"这件事加了两道保险。
核心机制拆解:多线程并发 + 双重白名单
① 并发删除为什么快3倍?
微信缓存动辄十几万个小文件,单线程一个个删会非常慢。utils/multiDeleteThread.py里的multiDeleteThread类把文件列表拆给多个线程并行处理,每个线程独立删除并上报进度,界面进度条因此能实时跳动而不是假死:
class multiDeleteThread(QThread): def run(self): for file_path in self.fileList: send2trash(file_path) # 安全移入回收站 self._emit_progress() # 汇报进度,界面实时刷新② 误删防护是怎么做的?
main.py里定义了两层保护:一类是.db、.dll、.exe等程序运行组件,任何模式下直接跳过,绝不进回收站;另一类是白名单机制,.pdf、.docx等办公文档默认不清理,你还可以在whitelist.txt里手动追加要保护的路径或扩展名,比如填D:/重要文件或.pptx。
进阶玩法:把清理变成自动化任务
| 配置项 | 操作方式 | 效果对比 |
|---|---|---|
| 定期自动清理 | 设置面板勾选「定期自动清理」,填入间隔天数 | 手动模式:每月记得自己点;自动模式:到点自动扫描,弹出确认后才删,兼顾省心与安全 |
| 开机自启动 | 勾选「开机自启动」 | 电脑启动即待命,配合自动清理实现"零操作维护" |
| 直接删除 | 勾选「直接删除,不移动到回收站」 | 默认先进回收站可反悔;直接删除速度最快但不可恢复,仅建议确认无误后使用 |
| 按扩展名精细化控制 | 编辑config.json中的clean_ext_groups | 默认按大类清理;进阶用户可精确到某类扩展名是否清理 |
横向对比:为什么不用手动删或系统自带清理
| 维度 | CleanMyWechat | 手动翻文件夹 | 系统磁盘清理 |
|---|---|---|---|
| 扫描速度 | 多线程并发,万级文件分钟级 | 肉眼翻目录,效率极低 | 扫不到微信深层缓存 |
| 安全性 | 预览确认+回收站+白名单三重保护 | 极易误删聊天记录 | 不涉及微信目录 |
| 清理精度 | 按类型/按时间精细筛选 | 只能整目录删 | 无法区分 |
| 自动化 | 支持定时清理、开机启动 | 每次手动操作 | 不支持 |
| 覆盖范围 | 微信、企业微信全版本 | 依赖用户自己找路径 | 仅系统常规缓存 |
常见问题与避坑指南
Q1:清理后聊天记录会没吗?不会。工具只处理图片、视频、文件、缓存等数据文件,聊天记录保存在微信数据库(.db文件)中,这类文件被代码层直接跳过。
Q2:提示"没有检测到微信账号"怎么办?一般是微信装在了非默认路径。在设置面板点「重新选择目录」,手动选中微信数据文件夹(微信选WeChat Files,企业微信选WXWork),工具会校验目录结构后正常识别。
Q3:为什么清理完回收站没看到文件?确认设置里是否误勾了「直接删除,不移动到回收站」。默认状态下文件先进回收站,需手动清空回收站才会真正释放空间。
写在最后
CleanMyWechat解决的是一个足够普遍、足够痛的问题:微信悄悄吃掉的几十GB空间。它的价值不只在多线程快、界面好看,更在于"先预览、进回收站、白名单保护"这套安全设计,让不懂技术的人也能放心操作。如果你的电脑也被微信缓存拖慢了,克隆项目跑一次,三分钟就能看到"预计释放18GB"的惊喜数字——这也是开源项目最朴素的意义:把专业能力做成任何人都能一键使用的工具。
【免费下载链接】CleanMyWechat自动删除 Windows 和 Mac 电脑端微信缓存数据,包括从所有聊天中自动下载的大量文件、视频、图片等数据内容,解放你的空间。项目地址: https://gitcode.com/gh_mirrors/cl/CleanMyWechat
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考