安全清理C盘
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_c1ee5550/safe-c-drive-cleanup。
技能介绍
解决的问题
Windows C 盘空间不足时,直接删除容易误伤 pagefile.sys、WinSxS、System32 或用户数据。这个技能把清理拆成 只读扫描、范围确认、可恢复移除 三个阶段,降低误删风险。
工作流程
- 扫描阶段:用 Python
os.walk生成 Markdown 报告,统计一级/二级目录大小,列出大于等于100 MB的文件,并跳过符号链接,避免递归失控。 - 确认阶段:把
Temp、更新缓存、Windows.edb、旧备份等列为候选,同时明确不碰系统核心与个人数据;通过多选确认让指定清理范围。 - 执行阶段:调用
SHFileOperationW的FOF_ALLOWUNDO,把文件送入回收站而不是永久删除;对锁定文件按批次跳过并报告。 - 特殊处理:
Windows.edb受 Windows Search 服务占用时,可先停止WSearch、清理后再启动并验证服务状态;pagefile.sys一律不处理。
边界与注意
该技能依赖特定命令格式绕过沙箱对受保护路径的写入限制,路径必须用单引号和反斜杠。它只负责把文件移到回收站,真正释放空间仍需用户明确确认后清空回收站。
使用场景
- C 盘空间不足,需要按目录和大文件生成只读扫描报告,再确认可清理项。
- 要清理 Temp、更新缓存和旧备份,但不想永久删除,需移入回收站。
- Windows.edb 占空间且被 Windows Search 服务锁定,需按服务状态安全处理。
- 需要避免误碰 pagefile.sys、WinSxS、System32 和用户数据。
适合人员
- 维护 Windows 测试机的 IT 工程师,需要安全释放 C 盘空间并保留可恢复路径。
- 运行本地工具链的开发者,需要清理缓存和旧备份但避免误删配置。
- 接手他人 Windows 主机的运维人员,需要先只读扫描再逐项确认清理。
- 使用 Windows 开发环境的工程师,需要处理被服务锁定的 Windows.edb 和临时文件。