Получение списка папок в C#
Метод Directory.GetDirectories возвращает string[] с путями к подпапкам первого уровня внутри указанного каталога. Порядок элементов в массиве не гарантирован:
Создадим структуру и выведем имена подпапок:
string root = "tree";
Directory.CreateDirectory(root);
Directory.CreateDirectory(Path.Combine(root, "left"));
Directory.CreateDirectory(Path.Combine(root, "right"));
string[] dirs = Directory.GetDirectories(root);
foreach (string path in dirs)
{
Console.WriteLine(Path.GetFileName(path));
}
В каталоге branches создайте две подпапки. Выведите количество подпапок через GetDirectories.
Дан код подготовки каталога branches:
string root = "branches";
Directory.CreateDirectory(root);
Directory.CreateDirectory(Path.Combine(root, "north"));
Directory.CreateDirectory(Path.Combine(root, "south"));
Выведите полные пути всех подпапок внутри branches, по одному на строку.