2011-06-12 86 views
-1

我有〜200 TXT,在每個文件1000萬行的TXT(〜70MB /文件,14GB總共)合併大txt文件

我在尋找一種有效的方式合併文件中的所有文件這到一個文件(不要問我爲什麼:P)

任何人有任何建議,如何讓這個在某個合理的時間內完成(C#)

THX提前

+1

又該如何合併?只是將一個附加到另一個? – BugFinder 2011-06-12 18:35:47

+1

爲什麼您認爲14GB文件比200個更小的文件好? – Andrei 2011-06-12 18:36:51

+0

@BugFiner yep @Andrei這不是,但我必須這樣做 – File 2011-06-12 18:43:34

回答

6

你不需要C#進行這個。只需使用命令外殼:

for %f in (*.txt) do type %f >> merged.txt 

我假設當然這是一次性操作。

+0

這很有效,但使用COPY命令更簡單。 – Brian 2011-06-12 18:42:02

+0

@rhooligan好點。我不熟悉'copy/a'並且經常依賴'for'。 – 2011-06-12 18:43:46

+0

Thx,但我必須編寫程序來完成它,因爲它不適合我:( – File 2011-06-12 18:44:47

1

如果您使用的是Windows,你可以做這樣的事情在命令提示符

copy /a *.txt newfile.txt 
+0

相同的方法適用於二進制文件,只需使用/ b開關。 – Brian 2011-06-12 18:41:55