如何用点4位数字点和rfa扩展名过滤掉字符串?

时间:2015-06-07 13:19:09

标签: c# if-statement file-extension

这应该是非常直接的,在dos中我可以使用*。????。rfa过滤器,它甚至可以在windows上下文搜索中使用。 我怎么能简单地用C#做条件?

if (file.Extension.Contains(".rfa") &!file.Extension.Contains(".0001.rfa"))
    ...

2 个答案:

答案 0 :(得分:0)

我会将LINQRegex结合起来。

Regex r = new Regex (@"\.\d{4}\.rfa$");

foreach (FileInfo fi in new DirectoryInfo(@"c:\path").GetFiles().Where(x=> r.IsMatch(x.Name))) {
    Console.WriteLine (fi.FullName);
}

//编辑:添加了here提到的模式。

答案 1 :(得分:0)

您可以使用此正则表达式:@"\.\d{4}\.rfa$"

Regex.IsMatch(file.FullName, @"\.\d{4}\.rfa$")

Demo.