В C# вывести дерево файлов и папок

Для отслеживания изменений в списке файлов решил написать утилиту, которая будет каждый день записывать дерево папок и файлов, а потом сравнивать с предыдущим значением. Пока думал, как написать рекурсивную функцию по построению дерева, нашел более просто решение.

Код на C#, который выведет на экран все содержимое ниже указанной директории, займет 6 строчек, из которых 2 — это фигурные скобки начала и конца цикла.

Собственно, весь код:

string[] allfiles = Directory.GetFiles(@"C:\Dest\", "*.*", SearchOption.AllDirectories);
foreach (var file in allfiles)
{
    FileInfo info = new FileInfo(file);
    Console.WriteLine(info.FullName);    
}

Если это решение собрать для Net Core 6, то эти 6 строчек после сборки размер dll-ки будет 5Кб, а размер exe-файла почти 150Кб.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *