我有几个带文件的文件夹。文件可以具有相同的名称。我想将文件连接成每个名称之一。提前谢谢。
修改 对不起,您能否告诉我批处理文件。
答案 0 :(得分:1)
这很简单 - 您必须将每个文件写入同一目录,以确保附加。这不保证任何类型的订单偏好,所以我认为这是无关紧要的。你还没有指定一种语言,或者这是否是针对shell的,所以我不能建议实现(还)。
此问题可以分解为以下任务。首先,您需要所有文件的列表。如果您正在“编程”,可以使用ls -r
或某些PL特定方式完成此操作。然后你需要找出每个文件路径,在哪里写,这涉及正则表达式甚至可能在“/”上拆分。然后你只想阅读并附加从A到B的每个文件,就是这样。要么使用cat a >> b
,要么使用您正在使用的任何语言库。
答案 1 :(得分:1)
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
)