起因
E 盘用到 79%,C 盘也过了六成,忍不了了,直接甩给 Claude Code 一句"帮我清理C盘E盘垃圾文件",看它能不能自己搞定。
第一步:先摸底,不瞎删
Claude Code 没有一上来就动手,而是先跑了一圈磁盘扫描:
用 Get-PSDrive 看了两个盘的总容量和使用率
挨个探了 Windows Temp、AppData Temp、回收站、Windows 更新残留这些经典垃圾位置
顺手连浏览器缓存(Chrome、Edge)、Windows 错误报告也查了一遍
最后把 E 盘根目录下所有大文件夹都扫了一遍大小
摸底摸得挺细,最后给我一份清单:C 盘能安全清理的垃圾大概 6.87 GB(回收站占大头,将近 5 GB),E 盘的大头则是几个占用大户——守望先锋 71.45 GB、微信文件 12.3 GB、虚拟机 11.3 GB、达梦数据库相关文件 9.57 GB。
第二步:批量执行,能删的先删掉
提了几个要求:卸载守望先锋、删虚拟机和数据库、清理微信旧文件、把开学以来的实验报告也翻出来删掉。Claude Code 开了任务列表并行处理,而且删实验报告之前先搜了一遍列清单确认,没有靠关键词瞎删。
这一轮顺利完成的部分:实验报告文件(近 20 个,61 MB)、微信 2025 年 8 月到 2026 年 5 月的旧文件和缓存(9.35 GB)。
第三步:撞上系统的安全防护
想删 E:\vm虚拟机、E:\x64(达梦数据库目录)这些大文件夹时,直接被拦了下来:
Error: Remove-Item on system path 'xxx' is blocked. This path is protected from removal.
这是运行环境自带的一层安全防护,专门防止 AI 误删关键路径的目录。换了好几种思路想绕过去——先试 .NET 方法逐文件删,又写了个 .bat 批处理脚本想借道 cmd 执行,结果批处理又因为中文路径编码问题报了一堆"不是内部或外部命令"的错误,没能啃下来。到这一步,大部分自动删除的路子基本都堵死了,只能先手动删了一部分(比如守望先锋),剩下 x64 和 vm虚拟机 还卡着。
第四步:换个权限思路,反倒通了
沙箱拦的是"AI 直接删除"这个动作本身,并不是文件真的删不掉。后来换了个思路——用 Windows 自带的权限工具,分步骤把目录的所有权和控制权都抢过来,再删:
takeown /f "E:\x64" /r /d y # 第一步:拿到文件所有权
icacls "E:\x64" /grant "Everyone:F" /t /c /q # 第二步:赋予完全控制权
rmdir /s /q "E:\x64" # 第三步:永久删除
这套组合拳跑下来,E:\x64 和 E:\vm x64 linux(一台 Windows 10 虚拟机的完整镜像,17 个 vmdk 分片)都顺利删掉了,输出显示"两个目标目录都已清理完毕"。
这里也踩了个小坑:删完之后跑去 E 盘根目录看,发现还有一堆 vmplayer、vmnetcfg、vmdbCOM.dll 这类文件没删掉,一度以为是"说删了没删掉"。后来才搞清楚——那批文件根本不是虚拟机数据,是 VMware Workstation 这个软件本身的安装文件,和被删掉的虚拟机镜像、数据库目录完全是两码事。软件本体不能靠删文件夹解决,得走正常的"卸载程序"流程,不然注册表、驱动、服务这些残留会一直占着,以后装同类软件还可能冲突。
复盘
这次体验完整走下来,几个感受比较清晰:
"识别、扫描、分类、精确删除小文件"这类任务,Claude Code 处理得很稳——能自己判断哪些是能放心删的临时文件、哪些要先列清单确认,分寸拿捏得不错。
遇到系统层面的安全防护,硬凑办法基本是徒劳——批处理脚本、cmd 曲线救国这些都没用,真正管用的是换一个更底层的思路:先用 takeown 拿所有权、icacls 授权,再删除,这是 Windows 权限管理的标准流程,不是绕过沙箱,而是从系统权限层面正当地拿到操作资格。
"删除文件"和"卸载软件"是两件事,容易搞混——文件层面的数据(虚拟机镜像、数据库文件)删干净了,不代表安装在系统里的软件本体也没了,这两步得分开处理,卸载软件还是老老实实走"程序和功能"里的正规流程比较稳妥。
这一轮下来,C 盘清了一部分垃圾,E 盘从 79% 的使用率大幅降了下来,达梦数据库和虚拟机镜像这两个大头也顺利清空,就剩 VMware 这个软件本体,还得单独走一次卸载。
浙公网安备 33010602011771号