Найти файлы с совпадающими шаблонами в каталоге c#?

 string fileName = "";

            string sourcePath = @"C:\vish";
            string targetPath = @"C:\SR";

            string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
            string destFile = System.IO.Path.Combine(targetPath, fileName);

            string pattern = @"23456780";
            var matches = Directory.GetFiles(@"c:\vish")
                .Where(path => Regex.Match(path, pattern).Success);

            foreach (string file in matches)
            {
                Console.WriteLine(file); 
                fileName = System.IO.Path.GetFileName(file);
                Console.WriteLine(fileName);
                destFile = System.IO.Path.Combine(targetPath, fileName);
                System.IO.File.Copy(file, destFile, true);

            }

Моя вышеприведенная программа хорошо работает с одним шаблоном.

Я использую вышеуказанную программу для поиска файлов в каталоге с совпадающим шаблоном, но в моем случае у меня есть несколько шаблонов, поэтому мне нужно передать несколько шаблонов в строковой переменной patternв виде массива, но Я понятия не имею, как я могу манипулировать этим шаблоном в Regex.Match.

Кто-нибудь может мне помочь?

7
задан mr_eclair 5 June 2012 в 07:29
поделиться