Windows 目录 Top 10 最大文件扫描器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_33bff772/file-size-top10。
技能介绍
要解决的问题
在 Windows 机器上排查磁盘占用时,常见情况不是不知道哪些文件最大,而是要在 C:/Users、项目目录或日志目录里手动翻找。逐个目录打开资源管理器、按大小排序,容易遗漏子目录,也不方便把结果交给脚本或 Agent 后续分析。
技能如何工作
这个技能围绕一条 PowerShell 扫描链路工作:
- 指定扫描根目录:通过
-path传入目录,默认当前目录;脚本会先Resolve-Path,路径不存在或不可访问时直接报错退出。 - 按规则取文件:使用
Get-ChildItem -File只收集文件,-depth可限制递归层数,-1表示不限深度。 - 排序并截断:按
Size降序排列,取前 10 个文件,同时统计总文件数、总大小和扫描耗时。 - 输出可读结果:用彩色表格展示排名、字节数、可读大小、相对路径,并用进度条表达文件相对最大文件的占比。
- 输出机器可读结果:在
---JSON_OUTPUT_START---和---JSON_OUTPUT_END---之间输出 JSON,包含top10、路径、大小、修改时间和扫描统计。
适用边界
它适合做 Windows 目录级的大文件快速盘点,不适合替代完整磁盘审计或权限排查。扫描深度不受限时,目录越大耗时越长;无法访问的文件会被跳过;结果按单文件大小排序,不会聚合目录大小。若需要自动化,应解析 JSON 标记中的结构化字段,而不是直接读取彩色表格。
使用场景
- Windows 运维在用户目录疑似占满时,用 -path 扫描 C:/Users 找 Top 10 大文件。
- IT 支持清理项目盘时,限制 -depth 2 扫描 D:/Projects,定位异常大日志或导出文件。
- 自动化工程师接入 OpenClaw 时,解析 JSON_OUTPUT 标记里的 top10 和 total_size_bytes。
- 开发者排查构建产物时,用 -unit GB 显示 D:/build 下最大包文件。
适合人员
- Windows 运维:处理磁盘告警,快速定位单个大文件。
- IT 支持:清理用户目录前确认最大文件并记录路径。
- 自动化工程师:把 JSON 结果接入 OpenClaw 流程。
- 开发者:排查项目目录中的大型构建产物或日志。