C# 如何获取文件夹中以特定字符串开头的所有文件?
如何获取文件夹中以特定字符串开头的所有文件 例如,假设我有一个包含以下三个文件的文件夹:C# 如何获取文件夹中以特定字符串开头的所有文件?,c#,file,C#,File,如何获取文件夹中以特定字符串开头的所有文件 例如,假设我有一个包含以下三个文件的文件夹: Family01 Family02 Family03 NotFamily04 如何仅获取前三个以字符串“Family”开头的文件 我用过 DirectoryInfo d = new DirectoryInfo(@"C:\Users\H2 Software PC\Documents\Family\"); FileInfo[] Files = d.GetFiles(????); 但是我不知道在我的FileI
Family01
Family02
Family03
NotFamily04
如何仅获取前三个以字符串“Family”开头的文件
我用过
DirectoryInfo d = new DirectoryInfo(@"C:\Users\H2 Software PC\Documents\Family\");
FileInfo[] Files = d.GetFiles(????);
但是我不知道在我的
FileInfo[]
选项一是使用通配符(这将是更好的选择):
第二种选择是使用LINQ,但效率较低:
FileInfo[] Files = d.GetFiles().Where(x => x.StartsWith("Family")).ToArray();
您可以使用
目录
类的静态方法
var files = Directory.GetFiles(path, "ini*");
这将返回以ini
开头的所有文件
您不需要
DirectoryInfo
您是否在询问如何获取所有名称以“Family”开头的文件?您的示例令人困惑。“Family”和“Fam”是否具有“相同的名称”?d.GetFiles(“Family*”)代码>?不。家庭和家庭是不同的。谢谢。它确实有用。d、 GetFiles(“Family*”);我确实需要使用DirectoryInfo inable来合并这些文件
var files = Directory.GetFiles(path, "ini*");