notepad++ 不显示文件磁盘“占用空间”,仅提供逻辑字节数“大小”;状态栏只显示路径、编码等高频信息,文档信息窗口和explorer插件均不反映ntfs压缩、簇大小等物理占用因素。

Notepad++ 本身不显示文件在磁盘中的实际占用空间(即“占用空间”),它只提供逻辑字节数(“大小”),且仅在特定条件下可见。
状态栏右下角只显示路径,不显示大小
很多人误以为状态栏会同时显示路径和大小,其实不是。状态栏右下角紧挨着编码标识(如 UTF-8)的那串文字,只是完整文件路径——大小根本不在那里。鼠标悬停可看到完整路径,但不会弹出任何大小信息。
原因很直接:Notepad++ 把状态栏空间留给更高频信息(编码、行号、列号、换行符类型),大小属于低频项,被主动舍弃了。
- 新建未保存文件:状态栏显示类似
新建 1,无路径,大小为 0 - 已保存文件:路径可能被截断(如
C:\...\settings.json),需悬停才看全,但仍无大小 - 想确认是否被压缩/稀疏/加密影响磁盘开销?Notepad++ 完全不提供这个维度
文档信息窗口只报逻辑字节数,不反映磁盘真实占用
右键编辑区 → “文档信息”,弹出的小窗口第一行是 大小: 123456789 字节 ——这确实是当前文件内容的原始字节数,但它和 Windows 属性里的“占用空间”不是一回事。
NTFS 文件系统中,“大小”是纯逻辑值;而“占用空间”取决于簇大小、压缩率、稀疏属性等。比如一个 1MB 的文本文件启用 NTFS 压缩后,“大小”仍是 1MB,但“占用空间”可能只有 200KB。
- 该窗口不显示创建时间,修改时间格式固定为
YYYY/MM/DD HH:MM:SS,不可自定义 - 它不刷新外部写入:若你用
echo "log" >> file.log追加内容,Notepad++ 不会自动更新这个数值 - 别指望它告诉你磁盘碎片或硬链接数——这些元数据它根本不读
真正能查“占用空间”的三种可靠方式
要拿到 Windows 系统级认可的“占用空间”,必须跳出 Notepad++。以下方法均基于原生工具,无需安装第三方软件:
- 右键文件 → “属性” → “常规”选项卡:最权威,同时显示
大小(逻辑)和占用空间(物理),尤其适合判断压缩效果 - 资源管理器开启“大小”列:右键列标题 → “更多…” → 勾选
大小,同级目录可横向比对,单位自动适配(KB/MB/GB) - PowerShell 命令:
Get-Item "D:\path\to\file.txt" | Select-Object Length, @{Name="DiskUsage";Expression={(Get-ChildItem $_.FullName).Length}}(注意:精确获取占用需调用fsutil或 WMI,简单场景用Length已覆盖大部分需求)
Explorer 插件的 Properties 功能也不显示“占用空间”
有人装了 Explorer 插件,以为右键已打开文件 → “Properties” 就能补全缺失信息——结果发现它只显示 大小、只读状态、修改时间,依然没有“占用空间”。
这是因为 Explorer 插件调用的是 Notepad++ 内部的文档对象接口,而非 Windows Shell 的 IQueryInfo 或 IShellFolder,底层数据源不同。
如果你真需要批量分析磁盘占用(比如日志目录里哪些子文件夹吃掉了最多空间),dir /s 或 Get-ChildItem -Recurse | Group-Object Directory | Sort-Object Count -Descending 才是正解。Notepad++ 在这件事上,从头到尾只是个旁观者。











