You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何一次性关闭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

火山引擎 最新活动