notepad++无法直接查看文件最后修改时间,其“文档信息”仅显示固定格式的lastwritetime且不自动刷新;最可靠方式是通过资源管理器properties→details查看,或用powershell命令get-item获取精确时间戳。

Notepad++ 本身不提供直接查看文件最后修改时间的菜单项或面板,你右键标签页看到的「Document Properties」里根本没有这个字段;想看到准确的 LastWriteTime,必须绕过编辑器界面,读取文件系统元数据。
状态栏和「文档信息」只能看到部分时间
已保存文件的状态栏右下角会显示路径,但不显示任何时间;右键编辑区 →「文档信息」弹窗里确实有一行 Last modified:,但它有严重限制:
- 只显示最后修改时间(
LastWriteTime),不显示创建时间(CreationTime)或访问时间(LastAccessTime) - 格式固定为
YYYY/MM/DD HH:MM:SS,无法切换时区或精度 - 该时间来自文件系统,但 Notepad++ 不会在外部修改后自动刷新——比如你用命令行追加一行,它仍显示旧时间
- 新建未保存文件的「文档信息」里这一项为空
资源管理器 Properties → Details 是最可靠方式
这是零依赖、全版本兼容、结果最可信的方法,适用于所有 Windows 用户:
- 先确认文件已保存(未保存文档无磁盘属性)
- 右键标签页 →「Open Containing Folder」跳转到目录
- 在资源管理器中右键该文件 →「Properties」→ 切换到「Details」选项卡
- 直接看到
Created、Modified、Accessed三列时间
注意:Modified 对应的就是文件内容最后一次被写入的时间,也就是通常说的「最后修改时间」;而 Created 并非「首次编辑时间」,而是该文件在当前路径下被创建/复制/移动进来的时间点。
PowerShell 命令适合批量或脚本化获取
如果你需要查多个文件,或者想把时间嵌入自动化流程,Get-Item 是比 dir 更准的选择,它能明确区分 NTFS 时间戳语义:
Get-Item "C:\path\to\file.txt" | Select-Object FullName, CreationTime, LastWriteTime, LastAccessTime
关键细节:
-
LastWriteTime就是你想找的「最后修改时间」 - 如果文件是「另存为」生成的新副本,它的
CreationTime就是另存时刻,不是原始创建时间 - 剪切粘贴不会改
CreationTime,但复制+删除原文件会 - SSD 上
LastAccessTime往往被系统禁用,返回值可能不准或滞后
别信插件显示的「创建时间」
像 NppExec 或某些第三方插件尝试在 Notepad++ 内部解析时间,实际效果差:
- 对未保存文件容易误判为 1970-01-01 或当前时间
- 无法正确处理符号链接、重解析点等特殊文件系统对象
- 多数插件只调用
GetFileTime的简化封装,拿不到完整精度(比如毫秒级) - Explorer 插件的 Properties 面板虽能显示创建/修改时间,但它底层仍是调用 Windows API 读取磁盘,和资源管理器本质一样——只是多了一层 UI 封装
真正容易被忽略的是:Notepad++ 所有「内部状态」(如编码、EOL、语言模式)和「文件系统属性」(如时间、大小、权限)完全隔离。你改了文件内容再保存,LastWriteTime 会更新;但你在编辑器里切换编码或缩进设置,它一概不影响磁盘时间戳。











