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/
发表评论 取消回复