Аналог команды 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;
            }
        } 
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5