0
A
回答
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
)
1
这很简单—你已经写每个文件到同一个目录,确保你正在追加。这并不能保证任何顺序的偏好,所以我认为这是不相关的。你没有指定一种语言,或者这是否适用于shell,所以我不能建议实现(还)。
此问题可以分解为以下任务。首先你需要一个所有文件的列表。如果你是“编程”的话,可以用ls -r
或者一些PL特定的方法来完成。然后,你需要找出每个文件路径,在哪里写,这涉及到一个正则表达式,甚至可能是“/”分裂。那么你只是想读取和附加从A到B的每个文件,就是这样。要么使用cat a >> b
,要么使用您正在使用的任何语言库。
+0
这个问题可以分解为以下几个任务。首先你需要一个所有文件的列表。如果你是“编程”的话,可以用'ls -r'或者一些特定的PL来完成。然后你需要找出每个文件路径,在哪里写,这涉及到一个正则表达式,或者甚至可能在'“/”'上分割。那么你只是想读取和附加从A到B的每个文件,就是这样。或者用'cat a >> b'或者用你正在使用的任何语言库。 – rudolfovic
相关问题
- 1. 删除具有相同文件名的子目录中的所有文件
- 2. 重命名所有具有相同基本名称的文件
- 3. 如何删除与父目录中的文件具有相同名称的子目录中的文件?
- 4. 获取所有richTextBoxes并加载具有相同名称的文本文件
- 5. 找到目录中具有相同名称的文件
- 6. 使用C合并具有相同名称的文件夹或子文件夹
- 7. 如何在命令提示符中移动文件夹合并具有相同名称的文件夹并替换具有相同名称的文件?
- 8. 忽略git中所有具有相同名称的文件
- 9. 在Perl中合并具有相同文件名的文件
- 10. 如何拥有一个具有相同名称的文件和目录
- 11. 用的R中不同的子目录名称相同合并文件
- 12. 如何让Apache从与子目录具有相同名称的子目录中提供索引文件?
- 13. 合并两个文件夹,并保持文件具有相同的名称
- 14. 如何删除明文中具有相同名称的文件
- 15. Excel.Workbook.SaveAs(...)具有相同的名称文件
- 16. 如何在各种目录中检测具有相同名称的文件?
- 17. 在不同文件夹中具有相同名称的文件
- 18. 结合的.csv具有相同名称的文件夹中
- 19. 列出所有文件目录名称到文本文件
- 20. 将具有相同名称的所有文件放在一个文件夹中
- 21. 目录重定向到具有相同名称的子文件夹
- 22. 如何合并具有相同对象名称的三个.RData文件R
- 23. 搜索并替换具有相同名称的所有文本实例
- 24. 如何合并R中具有相同名称的行?
- 25. 打开图像和文本文件具有相同的名称
- 26. 更改子目录中所有文件的名称
- 27. 复制所有子目录中具有特定扩展名的所有文件
- 28. DOS批处理 - 重命名子目录下的所有文件都具有子目录名称前缀
- 29. 将子文件夹阵列中的文件移动到具有相同阵列名称的新目录中
- 30. 查找所有具有相同扩展名的文件,cp到新目录
我很抱歉,我没有看到窗口的标签,我一无所知窗口。我很确定'ls'仍然可以工作,也可能'cat',但是如果你可以做perl,那么你需要做一些类似'ls -r A | perl -e'system(“cat $ 0 >>”B /“+ m | /(.*)$ |”)'' – rudolfovic
我实际上并没有使用Perl,因此我不确定这个确切的代码段是否工作正常,但是解决方案确实很简单,通过搜索如何执行单个操作(匹配正则表达式,执行简单的perl操作),您可以很容易地了解这一点 – rudolfovic
是否所有文件夹都位于相同的根目录中?是否有任何特定的排序顺序来连接文件?或许可以使用'/ R',再加上重定向'>>'... – aschipfl