在C#中,Directory.GetDirectories是一个静态方法,用于获取指定目录中的子目录的名称。它的语法如下:

public static string[] GetDirectories(string path);
public static string[] GetDirectories(string path, string searchPattern);

其中,path参数指定要获取子目录的目录路径。searchPattern参数是一个可选参数,用于指定要匹配的子目录名称的搜索模式。

以下是一个使用Directory.GetDirectories方法获取指定目录中的所有子目录的示例:

string directoryPath = @"C:\MyDirectory";
string[] subDirectories = Directory.GetDirectories(directoryPath);
foreach (string subDirectory in subDirectories)
{
    Console.WriteLine(subDirectory);
}

在上面的示例中,directoryPath变量指定了要获取子目录的目录路径。然后,使用Directory.GetDirectories方法获取该目录中的所有子目录的名称,并将其存储在subDirectories数组中。最后,使用foreach循环遍历subDirectories数组,并将每个子目录的名称打印到控制台上。

如果你想要根据指定的搜索模式获取子目录,可以使用第二个重载的Directory.GetDirectories方法。例如,如果你只想获取以"Test"开头的子目录,可以使用以下代码:

string directoryPath = @"C:\MyDirectory";
string[] subDirectories = Directory.GetDirectories(directoryPath, "Test*");
foreach (string subDirectory in subDirectories)
{
    Console.WriteLine(subDirectory);
}

在上面的示例中,使用了第二个重载的Directory.GetDirectories方法,并将搜索模式设置为"Test*"。这将返回所有以"Test"开头的子目录的名称。然后,使用foreach循环遍历结果,并将每个子目录的名称打印到控制台上

C#中的DirectoryGetDirectories

原文地址: https://www.cveoy.top/t/topic/hQsh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录