Рекурсивный метод поиска файлов - 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();
}