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