Аналог команды Windows TREE - C#
Формулировка задачи:
На входе: каталог. На выходе: дерево каталогов, начиная от указанного. Параметр командной строки -f включает режим отображения еще и файлов.
Решение задачи: «Аналог команды Windows TREE»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace CyberForumConsole { class Program { static void Main(string[] args) { string path = "d:\\my music"; string command = Console.ReadLine(); switch (command.ToLower()) { case "tree": string[] dirs= Directory.GetDirectories(path, "*", SearchOption.AllDirectories); foreach (string s in dirs) { Console.WriteLine(s); } break; case "tree -f": string[] dirs2= Directory.GetDirectories(path, "*", SearchOption.AllDirectories); foreach (string s in dirs2) { Console.WriteLine(s + "-> "); string[] files = Directory.GetFiles(s,"*.*",SearchOption.TopDirectoryOnly); foreach (string f in files) { Console.Write(f+", "); } } break; } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д