すべてのディレクトリ、サブディレクトリ、およびファイルを再帰的に取得できます。
これを行うのは、プログラミング ロジックを増やし、再帰のしくみを学びたいからです。
私はこの方法でそれを行うことを知っています:
string path = "D://";
string rezdir,newpath;
DirectoryInfo di = new DirectoryInfo(path);
DirectoryInfo[] dir = di.GetDirectories().ToArray();
for (int i = 0; i < di.GetDirectories().Length; i++)
{
Console.WriteLine(dir[i].ToString());
}
Console.WriteLine("\n\nChoose File: ");
rezdir = Console.ReadLine();
newpath = path + rezdir;
di = new DirectoryInfo(newpath);
dir = di.GetDirectories().ToArray();
for (int i = 0; i < di.GetDirectories().Length; i++)
{
Console.WriteLine(dir[i].ToString());
}
Console.ReadKey();
しかし、私は再帰的な方法でそれをしないので、誰かがこれを行うことができます.彼に感謝します.