如何一次性关闭Notepad++中所有已不存在的文件?
如何一次性关闭Notepad++中所有已不存在的文件?
嗨,我来给你分享几个在Windows系统上,一次性关闭Notepad++中所有已不存在文件的实用方法,完美解决你手动一个个点弹窗的麻烦~
先呼应下你的场景:
当你在Notepad++中尝试关闭一个已被删除、移动的文件时,会弹出提示窗口,询问你是否确认关闭这个找不到的文件,手动处理多个这样的文件真的很繁琐。
下面是两种靠谱的解决办法:
方法一:用专用插件一键搞定(推荐小白)
Notepad++的插件生态很强大,有个专门的插件能直接处理这个需求:
- 打开Notepad++,点击顶部菜单栏的「Plugins」(插件)→「Plugins Admin」(插件管理)
- 在搜索框输入「Advanced File Status」,找到这个插件后点击「Install」完成安装,之后重启Notepad++
- 重启后,再次点击「Plugins」→「Advanced File Status」→「Close Missing Files」,就能一次性关闭所有已不存在的文件啦,全程不用手动确认!
方法二:用PythonScript写自定义脚本(适合动手能力强的朋友)
如果你不想装太多插件,也可以用PythonScript插件写个小脚本实现功能:
- 同样先通过「Plugins Admin」安装「PythonScript」插件,安装后重启Notepad++
- 点击「Plugins」→「PythonScript」→「New Script」,新建一个空白脚本文件
- 把下面的代码粘贴进去:
import os from Npp import notepad # 获取所有打开文件的路径 total_buffers = notepad.getBufferCount() open_file_paths = [notepad.getBufferFilePath(i) for i in range(total_buffers)] # 筛选出不存在的文件 missing_files = [path for path in open_file_paths if path and not os.path.exists(path)] # 批量关闭这些文件 for file_path in missing_files: notepad.closeFile(file_path, 0) # 参数0表示不提示保存(文件已不存在,无需保存)
- 保存脚本(比如命名为
CloseMissingFiles.py),之后需要用的时候,直接点击「Plugins」→「PythonScript」→「Scripts」→「CloseMissingFiles」就能执行批量关闭操作了
要是你经常需要用这个功能,还可以给脚本设置快捷键或者添加到工具栏,用起来更顺手~
备注:内容来源于stack exchange,提问作者Franck Dernoncourt




