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)
您是否尝试使用GetFiles方法的内置功能?
Directory.GetFiles(path, "Test 1*.xlsx")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5536 次 |
| 最近记录: |