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

本文关键字:开头 字符串 文件 何获取 获取 文件夹 | 更新日期: 2023-09-27 18:08:08

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

例如,假设我有一个包含以下三个文件的文件夹:
Family01
Family02
Family03
NotFamily04

我如何得到以字符串"Family"开头的前三个文件?

我使用

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

但是我不知道在我的FileInfo[]里放什么

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

可以使用Directory类的静态方法

var files = Directory.GetFiles(path, "ini*");

将返回所有以ini开头的文件。

你不需要DirectoryInfo

选项一是使用通配符(这将是更好的选择):

FileInfo[] Files = d.GetFiles("Family*");

第二个选择是使用LINQ,尽管它的效率会低一些:

FileInfo[] Files = d.GetFiles().Where(x => x.StartsWith("Family")).ToArray();