DirectoryInfo.GetFiles,如何在C#中获取不同类型的文件

iho*_*rko 5 c# directory search file filter

如何使用DirectoryInfo.GetFilesC#中的函数找到文件类型*.gif和*.jpg ?

当我尝试这段代码时:

string pattern = "*.gif|*.jpg";
FileInfo[] files = dir.GetFiles(pattern);
Run Code Online (Sandbox Code Playgroud)

例外"路径中的非法字符".被扔了.

cuo*_*gle 9

这是无法组合成一个字符串模式,您必须将模式存储在列表中:

var extensions = new[] { "*.gif", "*.jpg" };
var files = extensions.SelectMany(ext => dir.GetFiles(ext));
Run Code Online (Sandbox Code Playgroud)


Son*_*nül 4

你不能那样做。您需要使用GetFiles()其中的每一种方法。或者您可以为扩展使用一个数组,然后检查每个扩展,但您仍然多次需要此方法。

看看这些问题;