Рекурсивный метод поиска файлов - 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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д