C盘爆红别乱删!我用 Codex 查出 AppData 占了 87.81GB

0 阅读6分钟

前言

C 盘又红了。这次我用 Codex 做了一次磁盘占用统计,8 分 14 秒后拿到一份 Excel 报表:C:\Users 占了 117.94 GB,其中 AppData 就占了 87.81 GB。

本文记录了安装磁盘空间统计 Skill、查看报表、定位占用大户和按需清理的过程。先说明一个关键点:87.81 GB 是 AppData 的占用量,并不代表这些文件都能删除。

C 盘作为系统盘,保存着 Windows 系统文件。

大部分软件默认安装C盘,程序运行中的临时文件、浏览器缓存、用户下载数据等落到 C 盘。

文件越积越多,One Day,它红了。

在这里插入图片描述

博主作为一个经常安装开发工具、折腾本地 AI 应用的小研发人员,也深受其扰。

我好懊恼,不~不~~

在这里插入图片描述

博主在处理 C 盘空间不足时,创建了一个磁盘空间统计 Skill。

这个 Skill 负责统计文件夹大小和生成 Excel 报表,清理动作由我们再根据报表里面大文件夹的完整路径,判断哪些文件可以清理,另行去清理。

一、磁盘空间统计 Skill

Skill 是什么?

Skill 可以理解为一份可复用的任务说明,配合脚本,告诉 Codex 按什么步骤完成磁盘排查。

SKILL 申请完全访问权限,扫描过程只读取已有文件,不修改、移动或删除被扫描文件;生成报表时,会写入 JSON 和 Excel。

这里用 PowerShell 收集目录大小,再用 Python 生成 Excel。

Skill 会从 C 盘开始统计四层目录的文件占用情况,并按照大小倒序排序,帮助我们快速定位“磁盘杀手”到底是谁。

执行流程如下:

  1. 统计 C 盘第一层、第二层目录,按大小排序。
  2. 选出第一层占用最大的两个目录,继续分析其子目录。
  3. 生成 JSON 和 Excel,查看目录统计、汇总及数据完整性信息。

生成 Excel 报表包含第一层、第二层、第三层(深度分析)、第四层(深度分析)和汇总工作表;发现数据异常时,会额外生成数据完整性告警工作表。

二、Codex 快速使用

Step 1:安装 Skill

把下面的提示词发送给 Codex:

使用 skill-installer 安装以下仓库中的 disk-usage-excel Skill:
https://github.com/niaonao/niaonao-skill/tree/main/disk-usage-excel
安装完成后,告诉我实际安装路径。

我本次使用的本机 Skill 目录为:

C:\Users\Administrator.codex\skills

这是我的机器路径,安装后以实际返回路径为准;如果 Skill 没有出现,可以重启 Codex 再检查。

Step 2:先检查权限,再统计 C 盘

C 盘包含用户目录和 Windows 系统目录。沙箱限制可能使部分路径无法读取,导致报表数值明显偏小。

避坑:先让 Skill 完成权限自检。  如果出现拒绝访问或自检失败,根据 Codex 的权限提示调整访问范围后重新统计。扩大沙箱访问范围不等于所有 Windows 系统目录都可读;统计完成后仍需检查完整性信息。

在 Codex 输入框中输入 /,输入“磁盘空间统计”选中Skill,发送以下提示词给codex执行skill:

使用 disk-usage-excel 统计 C 盘磁盘占用情况,并生成 Excel 报表。
先做权限自检,扫描时不要修改、移动或删除已有文件。
完成后告诉我报表路径、占用最大的目录,以及数据完整性检查结果。

如果希望指定输出位置,在提示词中补上一个实际存在的目录,例如 D:\disk-reports;没有 D 盘时换成自己的可用路径。

Step 3:等待生成报表

我这次完整统计耗时 8 分 14 秒。扫描结束后,Codex 会给出占用最大的目录,并生成 Excel 报表。

扫描结束后,先查看 Excel 报表的汇总 Sheet 的完整性信息。

如果出现“数据完整性告警”,先排查统计范围和权限问题,再决定是否能用这些数据判断空间去向。

目录大小按可读取文件的长度累计,单位GB。

三、统计结果分析

3.1 第一层目录

从第一层结果可以看出,磁盘占用主要集中在 C:\Users。

目录占用空间说明
C:\Users117.94 GB占约 62%,绝对大头
C:\Windows24.62 GBWindows 系统文件
C:\Program Files17.17 GB应用安装目录
C:\ProgramData12.59 GB公共应用数据和缓存
C:\Program Files (x86)9.15 GB32 位应用安装目录
C:$RECYCLE.BIN3.18 GB回收站文件

3.2 看完整路径,继续定位 AppData 目录

本次记录中,C:\Users\Administrator\AppData 占用 87.81 GB。AppData 是软件存放当前用户配置、缓存和其他应用数据的位置。

这里需要说明目录深度。以 C: 为起点:

第一层:C:\Users

第二层:C:\Users\Administrator

第三层:C:\Users\Administrator\AppData

第四层:C:\Users\Administrator\AppData\Local 或 Roaming

第五层:Local\JetBrains、Roaming\LarkShell 等

第六层:Local\Google\Chrome

3.3 看完整路径,继续定位 AppData 目录

需要复现更深目录的分析时,可以继续发送以下提示词给 Codex:

继续分析当前用户 AppData 下的 Local 和 Roaming 目录。
按完整路径列出占用最大的应用目录,并说明每个数值的统计范围。
仅统计,不执行清理;把结果输出为单独的报表,保留上一轮文件。
  • 其中 AppData\Local 占用 63.66 GB:
目录占用空间内容
Google\Chrome15.68 GB浏览器缓存和用户数据
Temp10.27 GB临时文件
wsl6.86 GBWSL 虚拟磁盘
JetBrains4.55 GBIDEA 等开发工具数据
Packages4.33 GBMicrosoft Store 应用数据
npm-cache2.93 GBnpm 缓存
  • AppData\Roaming 占用 24.13 GB:
目录占用空间内容
LarkShell10.69 GB飞书客户端数据和聊天缓存
Tencent2.80 GB腾讯应用数据
kingsoft1.80 GB金山应用数据
DingTalk1.19 GB钉钉客户端数据

统计到这里,真正占空间的目录已经找到了。

上述表格只列出了部分目录,不能用表格各行之和代替 Local 或 Roaming 的总量。

Chrome、飞书等目录也包含需要保留的数据,目录大不代表整目录都能删除。

可以询问 Codex,会给出建议哪些可以删除,哪些建议保留。

四、根据报表按需清理

博主之前安装过 LM Studio、Ollama 等本地 AI 工具,也经常使用开发软件。

排查时,我重点检查临时文件、应用缓存和已经卸载的软件残留。

下面结合本次目录记录,说明各类占用的处理方式。

Step 1:清理 Temp 临时文件

在资源管理器地址栏输入C:\Users\Administrator\AppData\Local\Temp

关闭正在运行的软件后,删除目录中的临时文件。遇到正在使用、无法删除的文件直接跳过。

Step 2:清空回收站

本次统计中,C:$RECYCLE.BIN 占用了 3.18 GB。确认没有需要恢复的文件后,右键桌面回收站,选择“清空回收站”。

Step 3:清理应用缓存

Chrome、飞书、钉钉和 JetBrains 等应用,优先使用软件设置中的缓存清理功能。

当然如果你熟悉以上应用各文件夹的作用,也可以手动找文件夹进行清理。

  • Chrome:进入“设置 → 隐私和安全 → 删除浏览数据”;
  • 飞书、钉钉:进入设置,清理存储空间或缓存;
  • JetBrains IDE:使用 IDE 自带的缓存管理功能。

Step 4:清理 npm 缓存

先检查缓存:

npm cache verify

确认需要清理后执行:

npm cache clean --force

Step 5:清理已卸载软件的残留目录

在资源管理器地址栏输入C:\Users\Administrator

我之前安装过 LM Studio、Ollama、CodeArts、Qoder 和 Postman。软件已经卸载,但部分目录仍然留在 AppData 中。

确认软件不再使用,并检查目录中没有需要保留的模型、项目和配置后,可以删除对应的软件残留目录。

Step 6:处理 WSL 占用

AppData\Local\wsl 中可能保存完整的 Linux 系统、项目和数据库,不要直接删除 .vhdx 文件。

先查看已安装的发行版:

wsl --list --verbose

确定某个发行版不再使用,并备份所需数据后,再执行:

这条命令会永久删除该发行版的数据、设置和软件,不是普通的缓存清理命令。

wsl --unregister <DistributionName>

五、二次统计

清理完成后,先在“此电脑”中查看 C 盘可用空间,再重新调用 Skill,可以继续挖掘文件占用情况。

发送以下提示词给 Codex:

重新使用 disk-usage-excel 统计 C 盘磁盘占用情况。
生成一份清理后的 Excel 报表,使用新的文件名,保留清理前的报表。
检查数据完整性,并对比两份报表中主要目录的大小变化。

核对时重点看三个指标:

  1. C 盘可用空间:前后差值才是实际释放空间的直接参考。
  2. 目标目录大小:例如 Temp、npm 缓存是否减少。
  3. 回收站占用:确认删除的文件是否仍在回收站中。

备注

首次运行需要完全访问权限

C 盘包含用户目录和 Windows 系统目录。Codex 第一次运行 Skill 时,可能因为沙箱权限不足而无法读取完整数据,提示 xxx 拒绝访问。

此时需要授权完全访问权限,然后重新执行统计。完全访问权限用于读取和统计磁盘文件,Skill 本身不包含写入或删除操作。

如果没有授权,统计结果可能严重偏小,不能作为清理依据。

磁盘空间统计 Skill 源码

OpenAI:安装和使用 Skill

Google:删除 Chrome 浏览数据

npm:缓存管理命令

Microsoft:WSL 基本命令

Powered By niaonao