纯本地运行 · 不联网 · 可撤销

硬盘满了, 先看清是谁占了它。

选盘符或文件夹,按 7 类自动归类、按体积降序排列;勾选后删进回收站,按 Ctrl+Z 就能撤回。 全程本地运行——不联网、不上传、不读文件内容。

  • Windows 10 1809+ / 11
  • x64 · 无需 Node.js
  • MIT License
文件整理助手主界面:左侧显示命中大文件 53.3 GB 与按类型统计,右侧表格按体积降序列出文件名、大小、类型和修改时间
D:\ · 命中 138 个大文件 · 合计 53.3 GB 仅读取元信息,不读文件内容
0次
网络请求进程拦截 + CSP connect-src 'none'
3个字段
只读文件名、大小、修改时间不解码图片 · 不生成缩略图
78项
自动化测试29 单元 + 49 端到端
0.6秒
撤销还原耗时上限实测 0.3 – 0.6 s
How it works

三步,没有学习成本。

它不接管你的文件,也不替你做决定。只做一件事:把「谁占了空间」摊开给你看,然后由你勾选。

STEP / 01

选位置

点「选择」挑任意文件夹,或直接点下方盘符扫整盘——那里顺带显示各盘剩余空间,一眼知道该清哪个盘。

STEP / 02

定阈值

默认 100 MB,可改成 20 甚至 0.5。只列出真正占地方的东西,不被几万个小文件淹没。

STEP / 03

看结果,再处理

左侧点类型筛选,点文件名在资源管理器里定位;勾选后删除到回收站,需要留档就导出 CSV。

Capabilities

该有的都有,不该有的一个没有。

没有云同步、没有账号、没有「一键加速」的噱头。八个功能,全部围绕「看清 → 确认 → 处理」这一条线。

01

七类自动归仓

视频、压缩包、安装包、镜像、文档、图片、其他,按扩展名一次分好,不用再靠肉眼翻目录。

02

按体积排序

默认按占用降序,表头可切名称与修改时间;搜索框按文件名即时过滤,几万条也不卡。

03

条形 + 环形双视图

条形看每类占比,切环形图后点扇区即筛选,点圆心回到全部,悬停看数量与占比。

04

删除进回收站

不做永久删除。执行前弹出一次确认,列出完整清单与合计体积,你点确认才动。

05

Ctrl + Z 撤销

删除后底部出现撤销条,最近 5 批随时撤回,文件从回收站搬回原位置,时间戳与属性都保留。

06

打开所在位置

点文件名直接在资源管理器里选中它。不确定是什么文件时,先看一眼再决定删不删。

07

导出 CSV 留档

全部结果带 BOM 导出,Excel 双击不乱码;字段转义与公式注入防护都做了。

08

跳过系统目录

默认跳过 $Recycle.Bin、System Volume Information、node_modules、.git,整盘扫描快很多。

Interface

界面就是说明书。

没有隐藏菜单,没有设置迷宫。主界面、环形图、删除确认——都是真实运行截图,不是设计稿。

01 — DONUT

环形图,点一下就是筛选

扇区与图例联动:点某一类立刻筛出该类型文件,点圆心回到全部。悬停能看到这一类的数量与占比,比翻表格快。

环形图统计面板:按视频、压缩包、安装包、镜像、文档、图片、其他七类显示体积占比,中心显示合计 53.3 GB 与 138 个文件
02 — CONFIRM

删除前,清单先摆出来

待删文件、合计体积、「进回收站、可撤销」的提示,一次确认才执行。不需要输入文字,也不会连点两下就删掉东西。

删除确认弹窗:列出待删除文件清单与合计体积,说明文件将进入回收站且可撤销
Under the hood

撤销凭什么 0.3 秒就够

Windows 没给外部程序「还原某一项」的接口。回收站里每个被删对象是一对文件:$I 存元数据,$R 是真实内容,都躺在 %盘符%\$Recycle.Bin\<SID>\ 下。

先按修改时间倒序 stat 一遍 $I——1.2 万条约 120 ms,刚删的一定在最前面——再逐条读内容,命中即停。命中后把 $R 重命名回原路径(同卷原子操作,时间戳和属性都保留),最后删掉配对的 $I。

整套流程跑在 worker 线程里,界面不卡,撤销条上还有实时进度。

0.3–0.6 s 12,000 条元数据 → 命中 → 还原
// $I 元数据结构(未公开格式)
offset  size   field
0       8      版本号
8       8      原始大小
16      8      删除时间 FILETIME
24      4      路径长度
28      n      UTF-16LE 原路径

// 匹配条件
match = 原路径 + 原始大小
pick  = 同路径删过多次时取最新一条

// 还原动作
rename($R → 原路径)   // 同卷,原子
unlink($I)              // 消费该条元数据
Privacy

它只想知道「多大」,不想知道「是什么」。

01

只读三个字段

文件名、大小、修改时间。不解码图片、不生成缩略图、不读一个字节的内容——所以它不需要「看」你的照片和文档。

02

两层网络防线

主进程的 onBeforeRequest 直接 cancel 所有 http / https / ws / ftp 请求;页面 CSP 写死 connect-src 'none'。断网照常工作。

03

三重删除约束

只允许本次扫描根目录下的普通文件,越界路径与目录一律拒绝;只走系统回收站,不做永久删除;执行前必须确认清单。

Download

下载即用,不用配环境。

文件整理助手 v1.0.0

安装包自带 Electron 运行时,普通用户权限安装,无需管理员,也无需 Node.js。首次运行 SmartScreen 可能提示「未知发布者」,点「更多信息 → 仍要运行」即可。

未做代码签名:被杀毒软件或 SmartScreen 拦截属正常现象。介意的话可以从仓库拉源码,npm start 自己跑。
PLATFORM
Windows 10 1809+ / 11(x64)
SIZE
116 MB · 安装后约 350 MB
RUNTIME
自带 Electron,无需 Node.js
PRIVILEGE
普通用户,无需管理员
NETWORK
不需要
LICENSE
MIT
Contact

有问题,直接找我。

不是客服工单系统。加微信或在公众号留言,我本人在看。

个人微信二维码,扫码添加作者微信,反馈 Bug 或提功能建议

加我个人微信

Bug 反馈、功能建议、或者只是想聊聊你硬盘里都堆了什么。

WECHAT
微信公众号二维码,扫码关注获取工具更新与开发踩坑记录

关注公众号

工具更新、开发踩坑记录,以及一些没写进 README 的实现细节。

OFFICIAL