下面是一个有效的示例,说明了如何从目录中获取所有文件名,然后使用正则表达式仅获取与模式匹配的名称。
基本上,可以有以下文件名:
target1.txt
target1.backup1.txt
target2.backup2.txt
,我只希望名称中没有备份的文件名。
string[] files = Directory.GetFiles(directorySearchCriteria, fileExtensionSearchCriteria, SearchOption.AllDirectories);
List<string> files2 = new List<string>();
foreach (var item in files)
{
Regex regex = new Regex("^*.target\\d?.txt");
if (regex.IsMatch(item))
{
files2.Add(item);
}
}