Notepad++中如何合并文件

23

是否有Notepad ++插件可以自动将所有当前打开的文件合并成一个单独的文件?

更新:是的,我非常清楚复制和粘贴 :) 我正在处理大量文件,并且希望找到一种比几十次复制和粘贴更快的解决方法。

我知道有一些用于组合文件的工具,但我想要的是在我的文本编辑器中方便地组合当前已打开的文件。

如果还没有这样的插件,我会自己编写一个;我只是想知道它是否已经存在,以节省我开发一个的时间。


1
@delnan 如果您一次组合20个文件,那可能会变得有点乏味... - JR.
它可能仍然比寻找插件、安装插件、意识到它不起作用、寻找另一个插件、运行它、意识到它搞砸了并手动修复所有问题要快得多:D 好吧,认真点:如果已经有现成的解决方案,那太好了,但很可能没有。 - user395760
如果你使用的是Windows系统,你不需要NP++ - https://dev59.com/MXA75IYBdhLWcg3wOGLS - CAD bloke
3个回答

22

我在DOS提示符中使用以下命令来进行合并:

for %f in (*.txt) do type "%f" >> output.txt

它很快速,而且有效。只需确保要合并的所有文件都在执行此命令的同一目录中。


1
正是我在简单场景中所需要的,可以很好地处理以奇怪格式结尾的日志文件,例如log.03381或log.03455,我只需将模式修改为*.03* - iBobb
最简单、最快速、最直接的方法。谢谢,@Hendrik - khalidmehmoodawan
1
为了避免反复将输出合并到您的文件中,请将output.txt设置到另一个目录中。 - ahmed abdelqader

15

我今天(2015年8月28日)尝试了一下,使用最新版本的Notepad++,它仍然完美地运行。非常感谢您分享这个资源。 - Techno.Shaman
太棒了。注意,由于我使用插件管理器,无法从作者的网站下载插件并保存在插件文件夹中。然而,插件管理器没有任何问题找到插件,我可以轻松地通过这种方式安装它。 - aparente001
1
只需打开您想合并的所有文件,然后执行“插件”->“合并”->“开始”。合并的文本将被弹出到一个新文件中,您的焦点将自动转移到新文件,然后您可以保存和编辑。非常好的解决方案。 - aparente001
虽然奇怪的是,我无法使用Notepad++重新打开合并(保存)的文件!我不得不使用记事本打开它,并将其复制粘贴到一个新文件中。所以如果发生这种情况,请不要惊慌。 - aparente001

13

我安装了Python Script插件并编写了一个简单的脚本:

console.show()
console.clear()
files = notepad.getFiles()
notepad.new()
newfile = notepad.getCurrentFilename()
for i in range(len(files) - 1):
    console.write("Copying text from %s\n" % files[i][0])
    notepad.activateFile(files[i][0])
    text = editor.getText()
    notepad.activateFile(newfile)
    editor.appendText(text)
    editor.appendText("\n")
console.write("Combine Files operation complete.")

它查看当前在Notepad ++中打开的所有文件,并将它们添加到一个新文件中。 正是我所需要的。


看起来在没有保存的文件打开时它不能正常工作。当这种情况发生时,所有文件都会合并到最后一个保存的文件中。无论如何,非常有用。 - jddsantaella
1
刚在2020年使用过这个。仍然非常好用。我对脚本进行了一个编辑,即将len(files)-1更改为len(files)。当有3个文件打开时,它只合并了前两个。总的来说,正是我想要的。 - Tim Sanders

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接