在某些情况下,您可能需要将多个文本文件合并为单个文本文件。例如,您可能会收到一张包含数百个文本文件的CD,这些文件都位于不同的目录中,您需要将这些文件合并到一个文件中以便导入Excel等。
如果您有网络日志,它也很有用要组合以进行数据挖掘或数据分析的文件,服务器日志文件或备份日志。您可以通过几种不同的方式将文本文件连接在一起,结果会略有不同,具体取决于您选择的方法。
在本文中,我将介绍几种组合文本文件的方法所以,如果一个方法不能很好地运行,你可以尝试别的。
方法1 - 命令提示符
如果你可以使用命令提示符,那么有您可以使用几个简单的命令快速合并一大堆文本文件。使用命令提示符的优点是您不必安装任何第三方程序。如果您想要使用命令提示符进行一些初级读取,请查看我的初学者使用命令提示符的指南 。
此外,由于命令行可以使用多个参数,因此您可以创建相当复杂的命令过滤和排序要在加入过程中包含的文件。我将解释最简单的命令,但也将深入研究一些示例,向您展示如何处理更复杂的事情。
首先,打开Windows资源管理器并转到文本文件所在的目录。如果文件存储在许多子文件夹中,请导航到父目录。现在按住CTRL + SHIFT,然后右键单击资源管理器窗口中的任何空白位置。
这将打开一个已经设置到您所在目录的命令窗口。现在我们要做的就是键入命令。如您所见,我在文件夹中有三个文本文档以及几个文件夹。如果我只想组合这个文件夹中的文本文件,我会发出以下命令:
for(* .txt)中的%f输入“%f”> > c:\ Test \ output.txt
在编码说法中,这是一个简单的FOR循环,循环遍历以.TXT结尾的所有文件并将它们输出到名为output.txt的文件中。
如上所示,循环只运行它在目录中找到的每个文本文件的单独命令。请注意,如果您有一个文本文件,但它有一个不同的扩展名,如.log或.dat等,那么您只需更改命令中的* .txt值即可。还值得注意的是输出应该是与当前目录不同的位置,否则它会将输出文件附加到自身,因为它也是一个文本文件。
现在假设你有文本文件不仅位于一个文件夹中,而且位于许多子文件夹中。在这种情况下,我们可以在命令中添加一个参数,这将告诉它以递归方式搜索当前目录的任何子文件夹中的文本文件。
for / R%f in(* .txt)输入“%f”>> c:\ Test \ output.txt
您会在for语句后面注意到/ R参数。现在,当我运行该命令时,您将看到它在同一目录中的三个目录中找到了几个额外的文本文件。
与命令提示符一样,实际上有另一个命令允许您执行与上面的FOR语句相同的操作。该命令实际上更简单,如果它适合你,那么随意使用它而不是上面的方法。
copy * .txt output.txt
此命令运行良好,但没有上一个命令那么多的选项。例如,它不会让你递归搜索子文件夹。
方法2 - TXTCollector
TXTCollector 是免费的文本文件合并工具,具有不错的功能集。它非常易于使用,并且可以配置为以几种不同的方式工作。
首先,键入或复制并粘贴文件夹路径进入顶部的文件夹框,或者只需点击浏览文件夹按钮,然后选择包含文本文件的文件夹。然后,您可以选择要组合的文件类型。
默认情况下,TXTCollector将搜索所有TXT文件并将它们组合在一起。但是,您可以从列表中选择并将多个CSV,BAT,HTM,LOG,REG,XML和INI文件合并或合并为一个!
检查包含子文件夹框,如果您希望TXTCollector以递归方式查看主文件夹的每个子文件夹。 TXTCollector将准确显示它在目录中找到的文件数量。
接下来,您可以选择将在每个文件之间显示的分隔符。合并。这是一个很好的功能,您无法使用命令行方法。您可以从下拉菜单中选择,也可以在框中输入您想要的任何内容。
默认情况下,程序会在每个文件之间放置目录名,文件名和分隔符。如果要在每个文件之间连续组合文件而不中断,请选中无分隔符,无文件名和无回车。
然后您可以选择是否在文件之间添加空格字符。关于TXTCollector的一个很酷的事情是你可以真正定制它。如果您点击底部名为扩展程序和分隔符的链接,则可以将自己的扩展程序添加到TXTcollector。
编辑extensions.txt文件位于TXTCollector应用程序数据目录中。请注意,无论使用何种扩展名,TXTcollector仅处理纯文本文件。因此,它不能组合多个XLS文件,例如,除非它们保存为纯文本。
该程序的唯一限制是它一次只能组合32,765个文本文件。如果你有更多,你可以把那么多组合成一个,然后将大一个与更小的一个组合,最多32,765!
总体而言,一个非常简单但功能强大的免费软件应用程序,用于组合多个文本文件。希望这两种方法适用于大多数人。如果您遇到了更复杂的情况,请随时发表评论,我会尽力提供帮助。
另外,请务必查看我的其他帖子,了解如何结合多个PowerPoint演示文稿 。享受!