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