需要结合目录中的大量文件
我有一个目录中有50到60个文件,我需要连接到一个单一的文件定期。
我想使用记事本++认为有可能是一个插件,将帮助,但一直没能find一个。
任何其他的想法?
假设这些是文本文件(因为您使用的是notepad ++),并且您在Windows上,您可以devise一个简单的批处理脚本来将它们连接在一起。
例如,在包含所有文本文件的目录中,执行以下操作:
for %f in (*.txt) do type "%f" >> combined.txt
这将把所有匹配* .txt的文件合并成一个名为combined.txt的文件。
了解更多信息:
使用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文件不包含头。