按占用空间从大到小排列,看看是哪类文件在吃空间。
按文件夹路径的第一层归类。
看到这些「大户」时,可以按这个顺序考虑处理。删除前请务必确认用途。
| 常见大户 | 典型体积 | 能否删 | 建议 |
|---|---|---|---|
| node_modules | 几十 MB ~ 数 GB | ✅ 可删 | 删了再 npm install 就能回来 |
| 视频 / 录屏 | 几百 MB ~ 数十 GB | ⚠️ 看情况 | 确认不再看再删,或转存移动硬盘 |
| .git 目录 | 几十 MB ~ 数 GB | ⚠️ 谨慎 | 删了会丢历史,可用 git gc 瘦身 |
| 缓存目录(cache) | 几百 MB ~ 数 GB | ✅ 可删 | 应用会重建,但首次启动会变慢 |
| 日志(.log) | 几十 MB ~ 数 GB | ✅ 可删 | 先确认没有正在写入的重要日志 |
| 安装包(.msi / .dmg) | 几百 MB ~ 数 GB | ✅ 可删 | 装完就能删,需要时重新下载 |
| 虚拟机镜像 / 备份 | 数 GB ~ 数百 GB | ⚠️ 谨慎 | 删除前一定要确认是否需要恢复 |
⚠️ 使用提示:① 文件不会上传,本工具只在浏览器内读取文件名、路径与大小,不读取文件内容;② 文件夹很大时(几万以上文件)浏览器需要一些时间建立索引,期间请勿关闭页面;③ 统计的「总大小」是文件实际大小之和,而系统在「属性」里显示的「占用空间」还包含簇(块)对齐损耗,两者会有差异(大量小文件时差异尤其明显);④ 浏览器看不到无权限访问的系统目录、隐藏分区与符号链接指向的外部内容,统计可能不完整;⑤ 删除有风险:清理前请确认文件用途,重要数据先备份;⑥ 本工具不做删除操作,只做分析。
C 盘红了、磁盘满了,第一反应总是「我删点什么」。但删什么?系统自带的存储分析往往只给个粗分类,还慢。
这个工具直接给你一份清单:
① 三个维度交叉看:按扩展名(mp4 占了多少)、按顶层目录(哪个文件夹最肥)、按单个文件(最大的 20 个是谁);
② 占比条一眼定位:不用在数字里找,最长的那根条就是元凶;
③ 关键词过滤:输入 `cache`、`node_modules`、`mp4`,立刻只看这一类;
④ 顺手给出清理优先级:哪些能放心删、哪些删了会出事,表里写清楚;
⑤ 不读内容:只取文件名、路径和大小,不打开、不解析、不上传任何一个文件。
选个文件夹,几秒后答案就出来了。
怎么实现:
① 主要路径:<input type="file" webkitdirectory>。这是兼容性最好的方式,Chrome / Edge / Safari / Firefox 都支持。选中后浏览器会递归收集目录下所有文件,每个 `File` 自带 `webkitRelativePath`(相对路径)和 `size`;
② 增强路径:Chrome 还支持 File System Access API 的 `showDirectoryPicker()`,弹的是系统文件夹选择框,体验更好。本工具检测到支持时才会显示这个按钮,不支持就自动隐藏,不打扰;
③ 分组统计:扩展名取路径最后一段 `.` 之后的内容(没有点的归为「无扩展名」,以点开头的隐藏文件单独识别);顶层目录取相对路径的第一段;
④ 占比计算:各组大小 ÷ 总大小,按降序排,只展示前 15 组,避免长列表拖垮页面;
⑤ 过滤:对文件名 + 路径做不区分大小写的包含匹配,实时重算三个列表;
⑥ 只取元数据:全程只访问 `name` / `size` / `webkitRelativePath`,从不调用读取内容的方法,所以你选什么文件都不会被读走。
它不做:不做删除 / 移动操作、不做重复文件查找、不扫描整个磁盘(只能选单个文件夹)。
cache)精确定位,然后回到资源管理器里手动处理。<input webkitdirectory> 递归收集目录内全部文件的名称、相对路径与大小,并在支持时提供 File System Access API(showDirectoryPicker())增强入口;输出扩展名分布(含占比条,Top 15)、顶层目录分布、最大文件 Top 20 与总大小 / 文件数 / 目录数 / 平均大小 / 遍历耗时;支持关键词实时过滤与遍历进度显示。全程只取元数据,不读取文件内容、不上传。纯本地零依赖,适配黑夜模式。
showDirectoryPicker(),目前主要是 Chrome / Edge 桌面版支持,Safari 与 Firefox 还未实现。审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!