notepad++需启用explorer插件并重启后,右键→explorer→copy full path可复制已保存文件的绝对路径;未保存文件须用nppexec执行echo $(full_current_path)获取伪路径。

Notepad++ 本身不提供“一键复制文件路径”的菜单项,但可以通过内置功能或简单配置实现,关键在于启用 Explorer 插件并配合右键菜单,或者用快捷命令直接输出路径。
如何用右键菜单快速复制当前文件的完整路径
前提是 Explorer 插件已启用(默认安装即自带,但可能被禁用):
- 打开
Settings → Plugins → Plugin Manager → Show Plugin Manager,确认Explorer已勾选并启用 - 重启 Notepad++(必要步骤,否则右键无反应)
- 在编辑区空白处右键 →
Explorer → Copy full path,即可复制类似C:\project\main.py的绝对路径
注意:该选项只在已保存的文件中可用;未保存的临时文档(new 1)右键无此菜单,也不会生效。
用 NppExec 手动执行命令获取路径(适合未保存文件或需要自定义格式)
未保存文件无法通过 Explorer 获取路径,但 NppExec 可读取内部变量,即使文件未保存也能输出当前标签页的“伪路径”(含 new N 或临时路径):
- 若未安装
NppExec,先通过插件管理器安装并重启 - 按
F6打开命令窗口,输入:NPP_CONSOLE 0 echo $(FULL_CURRENT_PATH)
- 点击
Run,结果会显示在底部控制台 —— 已保存文件显示真实路径,未保存文件显示new 1或$(SYS.TEMP)\xxxx.tmp - 如需复制,可鼠标选中控制台文本后按
Ctrl+C(控制台不支持右键复制)
这个方法不依赖文件是否保存,但要注意 $(FULL_CURRENT_PATH) 在未保存时不是磁盘路径,仅作标识用。
为什么「复制文件名」和「复制路径」经常混淆?
很多人点错菜单,是因为 Notepad++ 的右键菜单层级深、命名不直观:
-
Copy file name→ 只复制main.py(不含路径) -
Copy full path→ 复制C:\project\main.py(需 Explorer 插件 + 已保存) -
Copy relative path→ 需手动配置Explorer设置中的“根目录”,否则无效或报错 - 菜单位置不在编辑区右键主菜单,而在右侧
Explorer面板的文件图标上右键,或编辑区右键 →Explorer子菜单
最易踩的坑是:没重启 Notepad++ 就去右键,或者对着未保存文档反复找 Copy full path 却始终不出现。
真正稳定可用的路径复制,只在“已保存文件 + Explorer 启用 + 重启后”这三者同时满足时才可靠;其他情况得靠 NppExec 变量兜底,但要清楚它返回的未必是磁盘路径。











