c# 使用public FileInfo[] GetFiles(string searchPattern, SearchOption searchOption)接口 获取不同文件夹内所有文件
时间: 2024-09-11 20:10:54 浏览: 65
C#常用目录文件操作类实例
在C#中,`FileInfo[] GetFiles(string searchPattern, SearchOption searchOption)`是一个用于获取满足特定搜索模式和选项的文件的公共方法。它通常在`System.IO`命名空间下的`DirectoryInfo`类中找到。这个方法的基本用法如下:
```csharp
using System.IO;
// 创建DirectoryInfo实例,代表你想要搜索的根目录
DirectoryInfo directory = new DirectoryInfo(searchPath);
// 定义搜索模式和选项
string searchPattern = "*.txt"; // 搜索所有.txt文件
SearchOption searchOption = SearchOption.AllDirectories; // 或者设置为CurrentDirectory查找当前目录及其子目录
// 调用GetFiles方法,返回一个FileInfo数组,包含匹配指定模式的所有文件信息
FileInfo[] files = directory.GetFiles(searchPattern, searchOption);
foreach (FileInfo fileInfo in files)
{
Console.WriteLine("文件名: " + fileInfo.Name);
Console.WriteLine("路径: " + fileInfo.FullName);
}
```
在这个例子中,`searchPattern`是你希望匹配的文件模式(如扩展名、名称等),而`searchOption`决定了搜索范围,可以是只搜索当前目录(`SearchOption.TopDirectoryOnly`)、搜索所有子目录(`SearchOption.AllDirectories`)或搜索子目录直到达到指定深度(`SearchOption.Recursive`)。
阅读全文