Для отслеживания изменений в списке файлов решил написать утилиту, которая будет каждый день записывать дерево папок и файлов, а потом сравнивать с предыдущим значением. Пока думал, как написать рекурсивную функцию по построению дерева, нашел более просто решение.
Код на 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Кб.