C# 中的 DirectoryInfo 类提供了多种用于操作目录的方法,其中 GetDirectories 方法用于获取指定目录中的所有子目录。
方法作用
DirectoryInfo.GetDirectories 方法返回指定目录中的所有子目录的数组,该数组的元素为 DirectoryInfo 类型,可以通过该类型实例调用其它目录操作方法。
方法使用方法
语法
public DirectoryInfo[] GetDirectories();
public DirectoryInfo[] GetDirectories(string searchPattern);
public DirectoryInfo[] GetDirectories(string searchPattern, SearchOption searchOption);
参数说明
- searchPattern:可选,搜索模式字符串,指定搜索的文件名。支持通配符,例如 "
*"
, "?
" 等。 - searchOption:可选,搜索操作的枚举类型,指定搜索操作是当前目录下仅搜索当前目录,还是搜索当前目录和子目录。
返回值
一个 DirectoryInfo 数组,其中的每个元素表示指定目录内一个子目录的完全限定路径。如果没有找到子目录,则返回空数组。
示例说明
获取当前目录下的所有子目录
DirectoryInfo directory = new DirectoryInfo(".");
DirectoryInfo[] subdirs = directory.GetDirectories(); // 获取当前目录下所有子目录
foreach (DirectoryInfo dir in subdirs)
{
Console.WriteLine(dir.Name); // 打印所有子目录名称
}
获取指定目录下的符合搜索模式的子目录
DirectoryInfo directory = new DirectoryInfo("D:\\Temp");
DirectoryInfo[] subdirs = directory.GetDirectories("*Data*"); // 获取所有名称中包含 "Data" 的子目录
foreach (DirectoryInfo dir in subdirs)
{
Console.WriteLine(dir.FullName); // 打印所有符合条件的子目录完整路径
}
以上两个示例将演示 DirectoryInfo.GetDirectories 方法的不同用法,可以根据需要选择使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# DirectoryInfo.GetDirectories – 获取目录下的所有子目录信息 - Python技术站