Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取文件夹中以特定字符串开头的所有文件?_C#_File - Fatal编程技术网

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*");