53 lines
1.7 KiB
C#
53 lines
1.7 KiB
C#
namespace MergeCSVFiles
|
|
{
|
|
internal class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
Console.Write("CVS Folder Path: ");
|
|
string folderPath = Console.ReadLine();
|
|
Console.Write("Merged CSV Output Path: ");
|
|
string output = Console.ReadLine();
|
|
|
|
|
|
try
|
|
{
|
|
var dir = new DirectoryInfo(folderPath);
|
|
using (var outputWriter = new StreamWriter(output))
|
|
{
|
|
var currentLine = -1;
|
|
foreach (var file in dir.GetFiles().Where(x => x.Extension.EndsWith("csv", StringComparison.OrdinalIgnoreCase)))
|
|
{
|
|
Console.WriteLine("\r\n"+ file.Name);
|
|
|
|
using (var fileStream = new StreamReader(file.FullName))
|
|
{
|
|
while (!fileStream.EndOfStream)
|
|
{
|
|
var line = fileStream.ReadLine();
|
|
if ((currentLine < 0 ) || currentLine > 0)
|
|
{
|
|
outputWriter.WriteLine(line);
|
|
}
|
|
currentLine+=2;
|
|
|
|
Console.WriteLine(line);
|
|
}
|
|
}
|
|
|
|
currentLine = 1;
|
|
}
|
|
|
|
outputWriter.Flush();
|
|
outputWriter.Close();
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.WriteLine(ex.Message);
|
|
;
|
|
}
|
|
}
|
|
}
|
|
}
|