我有几个文件夹的文件。 文件可以具有相同的名称。 我想将文件连接成每个名称之一。 提前致谢。
编辑:对不起,你可以给我看看它的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 )