在EnumerateFiles中配置SearchPattern

Ped*_*dre 7 .net c# directoryinfo c#-4.0

我有一个包含2个文件的目录:

  • file1.xls
  • file2.xlsx

如果我做:

directoryInfo.EnumerateFiles("*.xls", SearchOption.TopDirectoryOnly)
Run Code Online (Sandbox Code Playgroud)

它返回两个文件,我只想要第一个(file1.xls).我怎样才能做到这一点?

谢谢!

g t*_*g t 10

它看起来像在引擎盖下,DirectoryInfo该类使用Win32调用FindFirstFile.

这只允许使用通配符:

* 匹配任何角色

?匹配0个或更多字符 - 请参阅注释.

因此,您必须自己过滤结果,可能使用以下方法:

directoryInfo.EnumerateFiles("*.xls", SearchOption.TopDirectoryOnly)
             .Where(fi => fi.Extension == ".xls");
Run Code Online (Sandbox Code Playgroud)