Directory.GetFiles 方法

Directory.GetFiles 方法是 .NET Framework 提供的一个用于获取指定目录中的文件名的方法。该方法会返回一个字符串数组,其中包含指定目录中所有文件的名称和路径。

Directory.GetFiles 方法有多个重载形式,这里我们以其中一个常用的重载形式进行介绍:

```csharp

public static string[] GetFiles(string path, string searchPattern);

```

其中,`path` 表示要搜索的目录的路径,`searchPattern` 是要匹配的文件搜索模式,比如 `"*.txt"` 表示搜索所有以 `.txt` 结尾的文件。

使用方式如下所示:

```csharp

string[] fileNames = Directory.GetFiles(@"C:\Users\user\Desktop\", "*.txt");

foreach (string fileName in fileNames)

{

Console.WriteLine(fileName);

}

```

该代码会搜索桌面上的所有以 `.txt` 结尾的文件,并将它们的文件名和路径打印出来。注意,该方法搜索的是当前用户的桌面目录,需要根据实际情况进行修改。

除了上述重载形式,Directory.GetFiles 还有其他形式,可以帮助开发人员更精细地指定搜索条件。比如,可以使用 SearchOption 枚举类型指定搜索的深度,可以使用 SearchOption.TopDirectoryOnly 只搜索指定目录中的文件,也可以使用 SearchOption.AllDirectories 搜索子目录中的文件。

下面是一个带有搜索深度的示例代码:

```csharp

string[] fileNames = Directory.GetFiles(@"C:\Users\user\Desktop\", "*.txt", SearchOption.AllDirectories);

foreach (string fileName in fileNames)

{

Console.WriteLine(fileName);

}

```

该代码会搜索桌面上及其子目录中的所有以 `.txt` 结尾的文件,并将它们的文件名和路径打印出来。

除了搜索文件名,Directory.GetFiles 方法也可以用于搜索文件夹(目录)名。此时,需要使用其他的搜索模式。比如,如果要搜索以字母 "a" 开头的文件夹,可以使用以下代码:

```csharp

string[] folderNames = Directory.GetDirectories(@"C:\", "a*", SearchOption.AllDirectories);

foreach (string folderName in folderNames)

{

Console.WriteLine(folderName);

}

```

该代码会搜索 C 盘及其子目录中的所有以字母 "a" 开头的文件夹,并将它们的文件夹名和路径打印出来。

总之,Directory.GetFiles 方法提供了一种简便快捷的方式来搜索指定目录中的文件名和路径。使用该方法不仅可以帮助我们快速找到目标文件,还可以节省大量的人力和时间。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(110) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部