43 lines
1.4 KiB
C#
43 lines
1.4 KiB
C#
|
using System;
|
|||
|
using System.IO;
|
|||
|
|
|||
|
class Program
|
|||
|
{
|
|||
|
static void Main(string[] args)
|
|||
|
{
|
|||
|
string sourceDirectory = "../var/data";
|
|||
|
string destDirectory = "../var/result";
|
|||
|
string destFile = Path.Combine(destDirectory, "data.txt");
|
|||
|
|
|||
|
// Получаем все файлы в исходном каталоге
|
|||
|
string[] files = Directory.GetFiles(sourceDirectory);
|
|||
|
|
|||
|
int maxLines = 0;
|
|||
|
string filePath = "";
|
|||
|
|
|||
|
foreach (string file in files)
|
|||
|
{
|
|||
|
// Считываем строки из файла
|
|||
|
string[] lines = File.ReadAllLines(file);
|
|||
|
|
|||
|
// Проверяем количество строк в файле
|
|||
|
if (lines.Length > maxLines)
|
|||
|
{
|
|||
|
maxLines = lines.Length;
|
|||
|
filePath = file;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// Копируем файл с наибольшим количеством строк в новое место
|
|||
|
if (!string.IsNullOrEmpty(filePath))
|
|||
|
{
|
|||
|
File.Copy(filePath, destFile, true);
|
|||
|
Console.WriteLine($"Файл с наибольшим количеством строк перекладывается в {destFile}");
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
Console.WriteLine("Файлы не найдены в исходном каталоге");
|
|||
|
}
|
|||
|
}
|
|||
|
}
|