fileNameMask我需要通过文件名掩码从目录加载文件,如果文件名以“表 1”开头工作正常,但如果目录包含任何文件:“TestTable 1 someValue.xlsx”或“Test Table 1 someValue.xlsx”我的掩码不起作用。
如果我将掩码更改为“^(Table 1).*\.xlsx$” - Directory.GetFiles 返回所有带有“表 1”的文件,但我只需要返回文件名从“表 1”开始的文件。
My test code:
var fileNameMask = "(Table 1).*\\.xlsx";
string path = @"c:\Temp\";
Regex searchPattern = new Regex(fileNameMask);
string[] files = Directory.GetFiles(path).Where(f => searchPattern.IsMatch(f)).ToArray();