Directory.GetDirectories 方法的作用是获取指定目录中的所有子目录的名称。
使用方法:
string[] directories = Directory.GetDirectories(path);
其中 path
参数为要获取子目录的目录路径。返回值 directories
为一个字符串数组,包含指定目录中所有的子目录名称。
该方法还有另一个可选的参数 searchPattern
,用于筛选子目录的名称。示例中演示如何使用 searchPattern
参数。
示例1:
假设要获取指定目录下所有名称中含有“test”的子目录,可以使用以下代码:
string[] directories = Directory.GetDirectories(path, "*test*");
foreach (string directory in directories)
{
Console.WriteLine(directory);
}
解析:
在这个示例中,path
参数为要获取子目录的目录路径。searchPattern
参数为 "*test*"
,表示待查找的子目录名包含 test
字符串。此时返回值 directories
将包含所有名称中含有“test”的子目录。
最后通过一个 foreach
循环输出所有符合条件的子目录名称。
示例2:
假设要获取指定目录下所有以“m”开头的子目录,在每个子目录中创建文件“test.txt”,可以使用以下代码:
string[] directories = Directory.GetDirectories(path, "m*");
foreach (string directory in directories)
{
// 在每个子目录中创建文件“test.txt”
string fileName = Path.Combine(directory, "test.txt");
File.Create(fileName);
}
解析:
在这个示例中,path
参数为要获取子目录的目录路径。searchPattern
参数为 "m*"
,表示待查找的子目录名以 m
字符串开头。此时返回值 directories
将包含所有以“m”开头的子目录。
最后通过一个 foreach
循环遍历每个符合条件的子目录,创建一个名为 test.txt
的文件。
注意:在使用该方法之前,需要引用 System.IO
命名空间。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Directory.GetDirectories – 获取目录下的所有子目录 - Python技术站