I want to merge all of the tab-delimited text files in a directory into one giant text file. The files don't have headers and the columns in all of the files are all aligned properly with each other so let's assume we don't have to worry about formatting consistency issues.
I just have to stitch/join/merge all of the files together in no particular order.
Here's my code that works:
string[] array = Directory.GetFiles(@"C:\MergeThis", "*.txt");
System.Text.StringBuilder sb = new System.Text.StringBuilder();
for (int nCount = 0; nCount <= array.Count(); nCount++)
{
sb.Append(System.IO.File.ReadAllText(array[nCount]));
}
string output = sb.ToString();
string outputFilePath = @"C:\MERGED DATA.txt";
System.IO.File.WriteAllText(outputFilePath, output);
My question is..is there a better/faster/more concise way of doing this?