如何获取以特定字符串开头的文件夹中的所有文件?
例如,假设我有一个包含这三个文件的文件夹:
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[].
选项一是使用通配符(这将是更好的选择):
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)
您可以使用类的静态方法Directory。
var files = Directory.GetFiles(path, "ini*");
Run Code Online (Sandbox Code Playgroud)
这将返回所有以ini.
你不需要DirectoryInfo.