C盘爆红不用慌:开源Python清理工具WindowsCleaner上手指南,一次释放数十GB空间
【免费下载链接】WindowsCleanerWindows Cleaner——专治C盘爆红及各种不服!项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner
周五下午五点半,我正准备关电脑下班,屏幕右下角突然弹出一条通知:"本地磁盘 (C:) 可用空间不足 1GB"。紧接着,IDE 开始卡顿、编译报错、微信图片转圈……那一刻的心情,相信每个 Windows 用户都懂。
临时文件、浏览器缓存、系统更新残留、卸载软件留下的"尸体"——这些东西日积月累,常常占据几十 GB 空间,把 C 盘塞得满满当当,也让电脑越来越慢。今天要聊的WindowsCleaner,就是一款专治 C 盘爆红的开源 Python 系统清理工具,用 PyQt5 开发、带现代化图形界面,支持一键加速和深度清理,实测一次操作就能释放出几个到几十 GB 的空间。
先看看你的 C 盘都被什么东西塞满了
在动手清理之前,先搞清楚敌人是谁。Windows 系统里最典型的"空间刺客"包括:
- Windows 更新缓存:
C:\Windows\SoftwareDistribution\Download里躺着下载完就再也没用的安装包 - 预读取与临时文件:
Prefetch目录、Temp目录,越攒越多 - 浏览器缓存:Chrome、Edge 的 Cache 文件夹动辄几个 GB
- 系统日志:
SystemRoot\Logs等目录下的日志文件 - 驱动备份:
DriverStore\FileRepository里旧版驱动副本 - 系统还原点:每次更新、装驱动都会悄悄创建一个
这些文件用系统自带的"磁盘清理"也能删一部分,但要么删不干净,要么要点半天。WindowsCleaner 的价值在于:把所有该清的地方集中起来,一键搞定,并且界面上实时显示清理进度。
五分钟跑起来:两种上手方式
WindowsCleaner 支持 Windows 10/11(64 位),上手门槛很低。
方式一:直接用安装包
项目发布页提供编译好的安装程序,下载后一路 Next 即可,勾选"创建桌面快捷方式"以后打开更方便,全程不需要碰代码。
方式二:从源码运行(适合想折腾的朋友)
git clone https://gitcode.com/gh_mirrors/wi/WindowsCleaner cd WindowsCleaner python -m venv venv venv\Scripts\activate pip install -r requirements.txt python main.py依赖非常轻,核心就四个:PyQt-Fluent-Widgets[full](界面框架)、psutil(系统信息)、requests、plyer。Python 3.8+ 环境即可。
启动后你会看到一个相当清爽的界面——左侧导航栏依次是首页、工具箱、清理工具、信息、收藏和设置,主区域直接展示当前内存占用和 C 盘可用空间:
第一档体验:一键加速,给内存和临时文件同时瘦身
首页上的"一键加速"是大多数人第一次点开的按钮。它的逻辑很简单:先清理Prefetch预读取目录和系统临时文件夹,再顺手清掉浏览器缓存和系统日志。
这个操作不需要管理员权限,风险极低,适合作为日常习惯。每次开机内存被各种后台进程吃满时点一下,内存占用百分比肉眼可见地回落,电脑立刻"松一口气"。
第二档体验:深度清理,连驱动缓存和还原点都不放过
如果一键加速是日常保养,那"深度清理"就是大扫除。它会扫描更深层的目录,包括:
- Windows 更新下载缓存(
SoftwareDistribution\Download) - 驱动程序备份(
DriverStore\FileRepository) - 系统日志与临时文件
- 浏览器缓存、系统还原点
- 全盘扫描
.tmp、.cache结尾的临时文件 - 你自定义的清理路径
注意两个细节:
- 深度清理会调用
vssadmin Delete Shadows /all /quiet删除所有系统还原点。如果你依赖还原点做系统恢复,建议谨慎勾选。 - 清理
.tmp文件和部分系统目录需要管理员权限,程序内部有is_admin()校验,权限不足时会明确提示,不会强行乱删。
这也是它安全性的底气来源:清理目标全部是明确的临时、缓存、日志类文件,个人文档、照片、视频根本不在扫描范围内。
让它自己干活:自动清理与配置文件解读
对懒人(比如我)来说,最香的其实是自动清理。WindowsCleaner 的所有设置都集中在WCMain/settings.json里:
{ "includePath": ["H:\\Documents\\Example123"], "version": 5, "language": "zh_cn", "theme": 2, "themeColor": "#009faa", "AutoRunEnabled": "False", "AutoCleanEnabled": "False", "AutoCleanMode": 0, "AutoCleanTime": 1, "AutoCleanRoom": 1 }四个关键字段的含义:
| 配置项 | 作用 |
|---|---|
AutoCleanEnabled | 是否启用自动清理 |
AutoCleanMode | 清理模式,0=标准,1=深度 |
AutoCleanTime | 自动清理的时间间隔(小时) |
AutoCleanRoom | 磁盘空间阈值(GB),低于该值触发清理 |
触发逻辑很聪明:不是定时死板地跑,而是"空间不够了才动手"。比如设置AutoCleanRoom: 10,当 C 盘剩余空间跌破 10GB 时,它才会按你设定的模式出手。配合AutoRunEnabled开机自启,相当于给电脑请了个 24 小时值班的保洁员。
日常办公的推荐配置:每周一次标准清理、阈值设 10GB、主题跟随系统——足以应付绝大多数场景。
拓展:把开发缓存也纳入管理
如果你是开发者,会发现includePath才是隐藏宝箱。npm、Gradle、Maven 这些工具的缓存目录动辄十几 GB,WindowsCleaner 默认不碰它们,但你可以手动添加:
{ "includePath": [ "C:\\Users\\你的用户名\\.npm-cache", "C:\\Users\\你的用户名\\.gradle\\caches", "C:\\Users\\你的用户名\\.m2\\repository" ] }添加后,深度清理会自动遍历这些目录并删除其中的文件,开发环境的"隐性肥胖"也能一并解决。
它凭什么敢动系统文件:聊聊实现原理
从源码角度看(clean.py、auto.py),WindowsCleaner 的实现相当直白:核心就是boost_prefetch(folder_path)这个函数——检查目录是否存在、校验写权限、遍历删除。所有清理动作都跑在QThread子线程里,通过pyqtSignal把进度推回界面,所以清理过程中界面不会假死,你还能继续干别的。
另一个值得称道的细节是全程日志。logger.py提供了统一的日志记录,每次清理了什么、哪些文件删除失败、失败原因是什么,都有迹可循。出了问题也能快速定位,这在同类工具里算是加分项。
两个容易被忽略的隐藏技能
在"高级"页面(senior.py)里藏着两个实用的系统优化项:
- 关闭系统休眠文件:通过
powercfg -h off关闭休眠,能直接删除 C 盘根目录下的hiberfil.sys——这个文件通常占内存大小的 40%~75%,8GB 内存的电脑立刻能多出 3~6GB 空间。想恢复随时可以打开。 - 开机自启 + 托盘驻留:程序支持注册到注册表自启动,最小化后缩到系统托盘,不占任务栏,后台默默看护你的磁盘空间。
想深度定制?打包一条龙也准备好了
对开发者来说,这个项目的工程化做得相当完整。编译走 Nuitka(python -m nuitka --standalone ... --enable-plugins=pyqt5),打包安装程序用 Inno Setup(仓库里的script.iss直接用即可),而且 README 里推荐用 GitHub Actions 全自动编译,一次 20~30 分钟,产物直接可分发。想改 UI、加清理模块、做国际化,模块化的目录结构(clean.py、auto.py、senior.py、settings.py各司其职)都让扩展变得很轻松。
常见疑问快问快答
Q:清理会误删我的重要文件吗?A:不会。它只针对临时文件、缓存、日志、还原点这类"可再生"数据,个人文档不在清理清单内。
Q:为什么深度清理后空间变化不明显?A:最可能的原因是权限不足导致部分系统目录没清掉,建议以管理员身份运行;另一个常见原因是大文件在个人目录里,可以用includePath手动添加。
Q:自动清理会不会在我打游戏时突然跑起来?A:清理线程优先级不高,且默认按磁盘阈值触发,日常使用几乎无感知。
Q:清理完需要重启吗?A:常规清理不需要。只有在清理了系统更新缓存、驱动文件等特殊情况下,系统才会提示建议重启。
结语:给 C 盘一次"断舍离"的机会
回到开头那个周五下午。那天我用 WindowsCleaner 跑了两次深度清理(一次普通权限、一次管理员权限),再加上关掉休眠文件,C 盘从"飘红"变成了 20GB 可用——够我安稳过完那个周末。
其实清理工具的意义不只是腾空间,更是把系统维护变成一件低成本、可自动化的事。WindowsCleaner 用开源的方式、轻量的依赖和清晰的代码做到了这一点。如果你也想让 C 盘告别爆红,不妨 clone 下来跑一次试试;顺手的话,去仓库点个 Star,或者提个 PR 完善高级清理功能——项目 README 里的 Future Ideas 还留着不少空位等着你填。
你的 C 盘,值得被温柔以待。
【免费下载链接】WindowsCleanerWindows Cleaner——专治C盘爆红及各种不服!项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考