Files
MergeCSVFiles/MergeCSVFiles/Program.cs
2026-02-21 10:43:45 -07:00

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);
;
}
}
}
}