Directory.GetFiles(string path)
是C#中的一个静态方法,它返回指定目录中文件的名称,包括该目录中的所有子目录。它是 DirectoryInfo 类的一个实例方法 GetFiles 的静态等效方法。
方法签名
public static string[] GetFiles(string path);
public static string[] GetFiles(string path, string searchPattern);
public static string[] GetFiles(string path, string searchPattern, SearchOption searchOption);
使用方法
参数说明
path
:需要获取文件的目录的完整路径,可以使用相对路径或绝对路径,也可以是网络共享路径。searchPattern
:可选参数,过滤文件名的字符串。 可以使用通配符*
和?
来代替字符串中的字符。默认值为*
,表示获取目录中的所有文件。searchOption
:可选参数,指定搜索范围。 可以是当前目录下和所有子目录(SearchOption.AllDirectories
)或当前目录(SearchOption.TopDirectoryOnly)。默认值为SearchOption.TopDirectoryOnly
。
返回值
方法返回一个指定目录下的文件名的数组,如果在指定的目录中没有找到匹配的文件,则返回一个空数组。
示例说明
示例一(获取指定目录下所有的jpg格式图片)
string path = @"C:\images";
string[] files = Directory.GetFiles(path, "*.jpg", SearchOption.TopDirectoryOnly);
foreach (string file in files)
{
Console.WriteLine(file);
}
说明:通过Directory.GetFiles
方法传入指定的路径、筛选条件和搜索范围后,可以获取指定目录下所有的 jpg 图片文件名,并通过foreach循环逐个打印输出。
示例二(获取指定目录下所有的txt格式文本)
string path = @"D:\data";
string[] files = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories);
foreach (string file in files)
{
Console.WriteLine(file);
}
说明:通过Directory.GetFiles
方法传入指定的路径、筛选条件和搜索范围后,可以获取指定目录下所有的 txt 格式文本文件名,包括子目录下的文件,并通过foreach循环逐个打印输出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Directory.GetFiles(string path):获取指定目录下的所有文件路径 - Python技术站