Я пытаюсь распечатать каждый подкаталог без использования SearchOption.AllDirectories, только с Directory.GetDirectories, для этого я использую рекурсию. моя основная проблема состоит в том, чтобы распечатать каждый подкаталог с двумя пробелами впереди, например:
1
1,1
1,1,1
2
2,1
3
etc...
class Program
{
static void Main(string[] args)
{
string path = @"D:\Heaven Benchmark 4.0";
WriteDirectories(path);
Console.ReadKey();
}
static void WriteDirectories(string path)
{
string[] dirs = Directory.GetDirectories(path/*, "*", SearchOption.AllDirectories*/);
for (int i = 0; i < dirs.Length; i++)
{
Console.Write(dirs[i] + "\n");
if (Directory.GetDirectories(dirs[i]).Length > 0)
{
Console.Write(" "); WriteDirectories(dirs[i]);continue;
}
}
}
}