需要结合目录中的大量文件

我有一个目录中有50到60个文件,我需要连接到一个单一的文件定期。

我想使用记事本++认为有可能是一个插件,将帮助,但一直没能find一个。

任何其他的想法?

假设这些是文本文件(因为您使用的是notepad ++),并且您在Windows上,您可以devise一个简单的批处理脚本来将它们连接在一起。

例如,在包含所有文本文件的目录中,执行以下操作:

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

这将把所有匹配* .txt的文件合并成一个名为combined.txt的文件。

了解更多信息:

http://www.howtogeek.com/howto/keyboard-ninja/keyboard-ninja-concatenate-multiple-text-files-in-windows/

使用Windows的“复制”命令。

 C:\Users\dan>help copy Copies one or more files to another location. COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination [/A | /B]] source Specifies the file or files to be copied. /A Indicates an ASCII text file. /B Indicates a binary file. /D Allow the destination file to be created decrypted destination Specifies the directory and/or filename for the new file(s). /V Verifies that new files are written correctly. /N Uses short filename, if available, when copying a file with a non-8dot3 name. /Y Suppresses prompting to confirm you want to overwrite an existing destination file. /-Y Causes prompting to confirm you want to overwrite an existing destination file. /Z Copies networked files in restartable mode. /L If the source is a symbolic link, copy the link to the target instead of the actual file the source link points to. The switch /Y may be preset in the COPYCMD environment variable. This may be overridden with /-Y on the command line. Default is to prompt on overwrites unless COPY command is being executed from within a batch script. **To append files, specify a single file for destination, but multiple files for source (using wildcards or file1+file2+file3 format).** 

所以在你的情况下:

 复制* .txt destination.txt 

将按字母顺序连接所有.txt文件到destination.txt中

感谢问,我学到了一些新东西!

 copy *.txt all.txt 

这将连接文件夹的所有文本文件到一个文本文件all.txt

如果你有任何其他types的文件,如SQL文件

 copy *.sql all.sql 

是的,插件是可用的记事本+ +“联合”。链接:。>> 结合记事本++的插件

你可以通过插件pipe理器来安装它。 这个插件的额外好处是:“你可以在合并时保持文件的顺序,它是根据打开的文件的顺序打开(见标签)”。

你可以使用像这样的PowerShell脚本

 $sb = new-object System.Text.StringBuilder foreach ($file in Get-ChildItem -path 'C:\temp\xx\') { $content = Get-Content -Path $file.fullname $sb.Append($content) } Out-File -FilePath 'C:\temp\xx\c.txt' -InputObject $sb.toString() 

如果您想在Notepad ++上打开文件,可以使用Combine插件: http : //www.scout-soft.com/combine/

有一个名为FileMenu Tools的方便的第三方工具 ,它提供了几个右键单击工具作为Windows资源pipe理器扩展。

其中之一是拆分文件 / join部分 ,这是确实和你正在寻找的东西。

http://www.lopesoft.com/en/filemenutools查看。; 当然,这只是窗口,因为Unix环境已经有很多工具了。

我知道这是一个旧的post,但我find了,然后find了谁build议Total Mail Converter的人。 我能够将2k .msg文件的文件夹转换为.txt文件。 它也可以让你转换成PDF和其他stream行的格式。

这是一个很棒的工具,我很高兴有人build议,因为它会救我几天。

仅供参考 – 我的项目是将.msg文件合并到一个文本文件,以便我可以运行一个脚本从文件中提取某些信息(即:电子邮件和链接)。 而不是2k文件,我可以使用一个。

在Windows中,我在batch file中使用了一个简单的命令,我使用一个计划任务来将所有信息保存在一个文件中。 一定要select另一个path到结果文件,否则你将有重复的数据。

键入 PathToOriginalFiles \ *。Extension > AnotherPathToResultFile \ NameOfTheResultFile.Extension

如果你需要join大量的csv文件,那么最好做的事情就是只在一个文件中包含一个名为0header.csv或者其他名字的文件头,这样它将成为列表中的第一个文件,一定要编程所有其他的CSV文件不包含头。