Список подкаталогов текущего каталога - 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+" "); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д