forked from v.moiseev/distributed-computing
lad2 done
This commit is contained in:
42
tasks/grenaderova-aa/lab_2/worker-1/Program.cs
Normal file
42
tasks/grenaderova-aa/lab_2/worker-1/Program.cs
Normal file
@@ -0,0 +1,42 @@
|
||||
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("Файлы не найдены в исходном каталоге");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user