搜索模式以获取备份文件名



我可以在 Directory.GetFiles(rootFolderPath, fileSearchPattern);中使用的搜索模式,该模式将返回所有具有 someName.xxx.txt的文件,其中 xxx是001,002,003等的顺序数字等。t以 *.txt结尾,但我想抓取 *.*.txt的名称类型。

filename.001.txt filename.002.txt filename.010.txt .....等。

如果您正在寻找不属于扩展名的名称中包含 .的文件,那么由于模式的方式,我建议不要使用模式搜索的 GetFiles方法,被传递到Windows API,该Windows API与文件名中的时期混淆。相反,您可以使用Linq和Regex过滤,类似的内容:

var regexPattern = @".*.d{3}.txt";
var files = Directory.GetFiles(@"C:UserswiredDocuments")
    .Where(f => Regex.IsMatch(f, regexPattern));

最新更新