2023-10-10 22:17:23 +04:00
|
|
|
|
using System;
|
|
|
|
|
using System.IO;
|
|
|
|
|
|
|
|
|
|
class Program
|
|
|
|
|
{
|
|
|
|
|
static void Main(string[] args)
|
|
|
|
|
{
|
2023-10-17 12:08:10 +04:00
|
|
|
|
string sourceDirectory = "/var/data";
|
|
|
|
|
string destDirectory = "/var/result";
|
2023-10-10 22:17:23 +04:00
|
|
|
|
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("Файлы не найдены в исходном каталоге");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|