通过filename掩码获取文件

use*_*198 0 c# regex getfiles

fileNameMaskI需要通过filename掩码从目录加载文件,如果filename以"表1"开头工作正常,但如果目录包含任何文件:"TestTable 1 someValue.xlsx"或"Test Table 1 someValue.xlsx"我的掩码不起作用.

如果我将掩码更改为"^(表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(); 
Run Code Online (Sandbox Code Playgroud)

Mak*_*kov 5

您是否尝试使用GetFiles方法的内置功能?

Directory.GetFiles(path, "Test 1*.xlsx")
Run Code Online (Sandbox Code Playgroud)