用途:系统化清理 Windows 开发机磁盘空间,先发现后执行,两阶段强制分离。
主要能力:附带三个 PowerShell 脚本。cleanup.ps1 清理临时文件、Docker、npm/uv 缓存、Chrome 多配置文件缓存、Windows 垃圾、Android SDK,并生成 Downloads 分析报告;clean_venvs.ps1 查找并清理 Python .venv,校验 pyvenv.cfg,支持回收站选项;downloads_report.ps1 分析下载目录的 Top 文件、类型与重复项。脚本使用 $env: 变量,报告写入脚本目录。
使用方式:先运行不带 -Execute 的脚本做 dry-run,例如 powershell -ExecutionPolicy Bypass -File ./cleanup.ps1;经用户明确批准后再加 -Execute 执行,如 powershell -ExecutionPolicy Bypass -File ./clean_venvs.ps1 -Execute -ToRecycleBin。删除子文件夹时必须保存并恢复父文件夹的 LastWriteTime、LastAccessTime、CreationTime。
适用场景:开发者机器上缓存、临时文件、Docker、Python 虚拟环境等占用过大时。
限制:不得未经 Discover 直接删除;回收站 Shell API 对超过 260 字符的路径会失败,需改用永久删除;PowerShell 5.1 脚本须用 ASCII;NTFS 小文件删除可能耗时 10-30 分钟以上;pip 缓存未包含在脚本清理范围内,仅列于参考表供手动处理。