如何从所有子目录合并具有相同名称的文本文件?

我有几个文件夹的文件。 文件可以具有相同的名称。 我想将文件连接成每个名称之一。 提前致谢。

编辑:对不起,你可以给我看看它的batch file

这很简单 – 您必须将每个文件写入相同的目录,确保您正在追加。 这并不能保证任何顺序的偏好,所以我认为这是不相关的。 你还没有指定一种语言,或者这是否是shell,所以我不能建议一个实现(还)。

这个问题可以分解成下列任务。 首先你需要一个所有文件的列表。 如果你是“编程”的话,这可以用ls -r或者一些特定的PL来完成。 然后,你需要找出每个文件路径,在哪里写,这涉及到一个正则表达式,甚至可能在“/”分裂。 那么你只是想读取和追加从A到B的每个文件,就是这样。 要么用cat a >> b要么用你使用的任何语言库。

merge.bat

 @echo off # for every text file in # the sub-dirs of current dir for /r "." %%a in (*.txt) do ( # filename without path and extension echo %%~na # read file and append it to file with # the same name prefix in current dir type %%a >> %%~na-merged.txt ) 

merge_all_in_one.bat

 @echo off for /r "." %%a in (*) do ( type %%a >> all_merged.txt )