Notepad++未保存文件大概率能找回,前提是未清空backup目录、未关闭标签页且系统未清理临时文件;默认备份路径为C:Users<用户名>AppDataRoamingNotepad++ackup,需开启隐藏项目才可见,恢复后须立即Ctrl+S保存。

Notepad++ 未保存的文件大概率能找回,但必须分清“有没有备份”和“有没有会话快照”——两者机制完全不同,不能互相替代。
Notepad++ backup 目录在哪?为什么找不到?
默认路径是 C:Users\AppDataRoamingNotepad++ackup,不是安装目录下的 backup,也不是桌面或文档里。这个路径里的 AppData 是隐藏文件夹,资源管理器默认不显示;必须手动开启「显示隐藏的项目」才能看见。如果用 Windows 搜索直接搜 backup,容易误入 C:Program FilesNotepad++ackup(仅便携版或手动改过配置时才存在),那个目录基本为空或过期。另外,部分用户把 Notepad++ 配置同步到 OneDrive 或腾讯微云,会导致 session.xml 和备份文件被同步进程锁住,写入失败却不报错——此时目录看似存在,实际没生成任何有效文件。
为什么 Notepad++ 没弹出“恢复未保存文档”提示?
这个提示只在两个条件同时满足时触发:上一次是异常退出(如崩溃、断电、任务管理器强制结束进程),且当前启动时没有任何已保存文件打开。如果你是主动点 × 关闭窗口,并点了「不保存」,Notepad++ 就彻底丢弃内容,不会写入任何备份,也不会记录会话;此时 session.xml 不更新,backup 目录里也不会有对应文件。还有一种常见情况:你关了所有标签页,但后台 Notepad++ 进程仍在运行(托盘图标没消失),下次启动其实是「唤醒」而非「重开」,自然不触发恢复流程。要确认进程是否存活,可打开任务管理器看有没有 notepad++.exe。
如何快速定位可能的未保存文件备份?
别靠眼睛扫,按时间筛选最可靠:
- 进到
$env:APPDATANotepad++ackup(PowerShell 中可直接粘贴) - 运行命令:
Get-ChildItem -File | Sort-Object LastWriteTime -Descending | Select-Object Name,LastWriteTime -First 10 - 重点看最近 24 小时内、文件名含
unsaved_或new_的条目,比如unsaved_20260519_214522_main.py - 右键 → 「使用 Notepad++ 打开」,不要双击——有些文件没扩展名,Windows 会调用记事本导致乱码
注意:unsaved_* 文件只对「新建未命名标签页(new 1)」在异常退出后生成;如果曾点过「保存」哪怕一次,后续修改就走 With timestamp 备份逻辑,文件名会带原文件名片段,而不是 unsaved_ 前缀。
恢复后必须立刻 Ctrl+S,否则仍可能丢
从 backup 目录打开的文件只是临时副本,Notepad++ 不会自动把它和原始编辑状态关联。你编辑几行再关掉,它不会覆盖原备份,也不会生成新备份——除非你手动点「保存」或「另存为」。更关键的是,backup 目录里的文件本身不受保护:系统清理临时文件、杀毒软件误删、手动清空该目录,都会让它们消失。所以一旦找到内容,第一件事就是 Ctrl+S 存到安全位置,第二件事是检查 Settings → Preferences → Backup 里是否真正启用了 Enable backup 并勾选了 With timestamp,否则下次还会重蹈覆辙。


















