Рекурсивный метод поиска файлов - C#
Формулировка задачи:
На одном сайте нашел рекурсивный метод прохода по каталогам и вложенным каталогам на диске. С передачей в функцию полного пути файла.
Подскажите как сделать отбор файлов по маске. Вводим в консоли несколько масок (*.exe, *.sys, *.dll и т.д) и что бы по этим маскам происходила обработка. В функции AddList надо сделать проверку if но вот какое условие должно быть.
static void ApplyAllFiles(string folder, Action<string> AddList) { foreach (string file in Directory.GetFiles(folder)) { AddList(file); } foreach (string subdir in Directory.GetDirectories(folder)) { try { ApplyAllFiles(subdir, AddList); } catch { } } }
static public void AddList(string path) { //В эту функцию попадает полное имя файла и его место расположения. //Можно сделать с файлом например посчитать контрольную сумму. Console.WriteLine(MD5Checksumm(path)); }
Решение задачи: «Рекурсивный метод поиска файлов»
textual
Листинг программы
static void Main(string[] args) { Console.WriteLine("Введите несколько расширений через пробел"); string mksFstr = Console.ReadLine(); var mksF = mksFstr.Split(' '); ApplyAllFiles("C:", mksF, AddList); Console.ReadLine(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д