一句话定位:WinDirStat 是一款开源的磁盘空间分析工具,扫完一个盘后,用"面积等于体积"的彩色方块图把所有文件摊开,谁在偷偷吃硬盘,一眼就能看出来。
痛点:C 盘红了,但没人告诉你红在哪
Windows 自带的存储设置只会给你几个笼统的分类:系统和保留四十多 GB、应用几个 GB、其他若干。想知道"其他"里到底是什么,就得一个个文件夹右键属性,点进去,再点下一层,找到一个二十 GB 的隐藏缓存能耗掉十分钟,而且找完这个还有下一个。硬盘空间这种事,数字是明摆着的,问题在于没人把它可视化。
核心能力
- 三视图联动:左侧是目录树,右上角是按扩展名统计的列表,右下角是 treemap 色彩地图,点任意一个视图,另外两个跟着定位。
- 面积即体积:treemap 里每个方块的大小严格对应文件大小,一大片色块就是一大坨占用,比任何数字都直观。
- 按扩展名着色:视频一种颜色、图片一种颜色、压缩包一种颜色,一眼就能判断"这个盘是被什么撑满的"。
- 从图里直接操作:选中方块可以右键打开所在目录、删除到回收站,不用先记住路径再去资源管理器里找。
- 扫描范围灵活:单个目录、整个分区、网络路径都能扫,可以排除指定目录。
- 便携版:解压即用,不写注册表,适合放到 U 盘里给别人的机器做体检。
实测体验
扫一个 480GB 的 C 盘,SSD 上花了大概四分钟。扫描过程中磁盘指示灯长亮、IO 占用拉满,这是这类工具的通病——它必须真的把每个文件都遍历一遍才能算出准确体积。
扫完之后,界面信息量很大但组织得合理。目录树按体积从大到小排,第一屏就是那几个真正的元凶。我这一台的情况是:一个录屏软件的缓存目录吞了 37GB,Windows 更新残留 12GB,还有个早就不用的游戏客户端留在 20GB。这三个加起来,比整个"系统和保留"分类还多。
treemap 那一块才是精华。右边一整片马赛克,紫色(视频)占了将近一半,鼠标悬停能看到具体文件名,点一下就跳到左边的目录树节点。那种"哦原来在这里"的感觉,是逐层点属性永远给不了的。
不足之处也很明确:它没有 WizTree 那种直接读 NTFS 主文件表(MFT)的秒扫能力,同样一块盘,WizTree 三秒出结果,WinDirStat 要四分钟。界面上还是 Win32 老风格,高 DPI 屏上字号偏小。
适合谁
- C 盘常年告急的人:想知道空间到底被什么吃掉,而不是盲目删东西。
- 帮别人修电脑的人:便携版丢过去扫一遍,比问"你最近装了什么"高效得多。
- 视频、素材工作者:素材盘动辄几百 GB,需要定期看看哪些项目文件夹该归档。
- 想清理又怕删错的人:先看清楚再动手,比盲目跑清理软件安全。
需要注意的地方
- 扫描期间磁盘很忙:别在赶工的时候扫整盘,机械硬盘上尤其明显,可能持续十几分钟。
- 不要用它删系统目录和程序目录:想卸载软件就去控制面板卸载,直接删 Program Files 里的文件夹会留下注册表和服务的残骸。
- 对硬链接会重复计数:Windows 的组件存储和某些备份目录用了硬链接,统计出来的总大小可能比实际占用偏大。
- 没有实时监控:它只做一次性快照,不会告诉你"空间正在减少",需要自己定期扫。
- 大容量机械盘上很慢:4TB 以上的仓库盘扫一次要有等半小时的心理准备,建议睡前跑。
- 界面不现代:功能可靠,但没有任何视觉上的讨好,第一次打开可能觉得它长得像个 2005 年的程序。
小结
WinDirStat 解决的问题只有一个,但解决得很彻底:把抽象的"磁盘满了"变成一张能看懂的图。它不清理、不优化、不推荐你删什么,只是把每个字节摊在桌面上,剩下的判断交给你。这种克制反而比那些"一键优化"的工具更值得信任。