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

时间:2014-06-11 01:56:46

标签: c# file

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

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

Family01
Family02
Family03
NotFamily04

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

我用过

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

但我不知道在FileInfo[]中放什么。

2 个答案:

答案 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