Список подкаталогов текущего каталога - C#
Формулировка задачи:
В консольном окне вывести список подкаталогов текущего каталога (или каталога, указанного в качестве параметра командной строки).
Выводятся подкаталоги всех уровней, при выводе каталогов используется отступ, равный четырем пробелам для каждого уровня. В пределах каждого уровня каталоги сортируются по именам в алфавитном порядке. Предусмотреть вывод сообщения об ошибке при указании несуществующего каталога.
нужно как то рекурсивно обойти дерево подкаталогов/ помогите кто чем может)
class Program
{
static void Main(string[] args)
{
DirectoryInfo dir = new DirectoryInfo(@"C:\блаблабла");
}
}
}Решение задачи: «Список подкаталогов текущего каталога»
textual
Листинг программы
static void Main(string[] args)
{
DirectoryInfo dir = new DirectoryInfo(@"D:\Mузыка","");
Directories(dir);
Console.ReadKey();
}
static void Directories(DirectoryInfo dir, string prefix)
{
foreach (var x in dir.GetDirectories().OrderBy(x => x.Name))
{
Console.WriteLine(prefix + x);
if (x.GetDirectories().Count() > 0)
{
Directories(x, prefix+" ");
}
}
}