如何获取以特定字符串开头的文件夹中的所有文件?
例如,假设我有一个包含这三个文件的文件夹:
Family01
Family02
Family03
NotFamily04
如何获得前三个文件,以字符串“Family”开头?
我用过
DirectoryInfo d = new DirectoryInfo(@"C:\Users\H2 Software PC\Documents\Family\");
FileInfo[] Files = d.GetFiles(????);
但我不知道在FileInfo[]
中放什么。
答案 0 :(得分:5)
选项一是使用通配符(这将是更好的选择):
FileInfo[] Files = d.GetFiles("Family*");
第二种选择是使用LINQ,尽管效率较低:
FileInfo[] Files = d.GetFiles().Where(x => x.StartsWith("Family")).ToArray();
答案 1 :(得分:4)
您可以使用Directory
类的静态方法。
var files = Directory.GetFiles(path, "ini*");
这将返回以ini
开头的所有文件。
您不需要DirectoryInfo
。