GetFiles
是 C# 中的一个方法,用于获取指定目录中符合特定条件的所有文件。该方法属于 System.IO
命名空间下的 Directory
类。以下是 GetFiles
方法的参数:
-
路径(string):必需。要搜索文件的目录路径。可以是相对路径或绝对路径。
string path = @"C:\example_directory\";
-
搜索模式(string):可选。用于指定要查找的文件的模式。例如,可以使用通配符(如
*.*
)来匹配多个字符。如果不提供此参数,将返回指定目录中的所有文件。string searchPattern = "*.txt"; // 查找所有 .txt 文件
-
搜索选项(SearchOption):可选。用于指定搜索操作的方式。可以有以下几种选项:
SearchOption.TopDirectoryOnly
:仅搜索指定目录,而不包括子目录。SearchOption.AllDirectories
:递归搜索指定目录及其所有子目录。
SearchOption searchOption = SearchOption.AllDirectories; // 搜索所有子目录
示例代码:
using System; using System.IO; class Program { static void Main() { string path = @"C:\example_directory\"; string searchPattern = "*.txt"; SearchOption searchOption = SearchOption.AllDirectories; string[] files = Directory.GetFiles(path, searchPattern, searchOption); foreach (string file in files) { Console.WriteLine(file); } } }
这个示例代码将搜索 C:\example_directory\
目录及其所有子目录中的所有 .txt
文件,并将找到的文件路径输出到控制台。