我有一个包含 2 个文件的目录:
- 文件1.xls
- 文件2.xlsx
如果我这样做:
directoryInfo.EnumerateFiles("*.xls", SearchOption.TopDirectoryOnly)
它返回两个文件,我只想要第一个 (file1.xls)。我该怎么做?
谢谢!
最佳答案
看起来在幕后,DirectoryInfo
类使用 Win32 调用 FindFirstFile
.
这只允许通配符:
*
匹配任意字符
?
匹配 0 个或多个字符 - 参见 comments .
因此您必须自己过滤结果,可能使用以下方法:
directoryInfo.EnumerateFiles("*.xls", SearchOption.TopDirectoryOnly)
.Where(fi => fi.Extension == ".xls");
关于c# - EnumerateFiles 中的配置 SearchPattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10812199/