如何获取以特定字符串开头的文件夹中的所有文件?

Kur*_*rai 0 c# file

如何获取以特定字符串开头的文件夹中的所有文件?

例如,假设我有一个包含这三个文件的文件夹:

Family01
Family02
Family03
NotFamily04
Run Code Online (Sandbox Code Playgroud)

如何获得前三个文件,以字符串"Family"开头?

我用过

DirectoryInfo d = new DirectoryInfo(@"C:\Users\H2 Software PC\Documents\Family\");
FileInfo[] Files = d.GetFiles(????);
Run Code Online (Sandbox Code Playgroud)

但我不知道该把什么放进去FileInfo[].

Nat*_*n A 5

选项一是使用通配符(这将是更好的选择):

FileInfo[] Files = d.GetFiles("Family*");
Run Code Online (Sandbox Code Playgroud)

第二种选择是使用LINQ,尽管效率较低:

FileInfo[] Files = d.GetFiles().Where(x => x.StartsWith("Family")).ToArray();
Run Code Online (Sandbox Code Playgroud)


chf*_*ero 5

您可以使用类的静态方法Directory

var files = Directory.GetFiles(path, "ini*");
Run Code Online (Sandbox Code Playgroud)

这将返回所有以ini.

你不需要DirectoryInfo.