distributed-computing/tasks/grenaderova-aa/lab_2/worker-1/Program.cs

43 lines
1.3 KiB
C#
Raw Permalink Normal View History

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("Файлы не найдены в исходном каталоге");
}
}
}