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.
Кто-нибудь может мне помочь?