ディレクトリツリーの追加ノードの名前に変更しようとしています。
private static TreeNode GetDirectoryNodes(string path)
{
var dir = new DirectoryInfo(path);
var node = new TreeNode(path);
//node.Nodes.Add("Windows");
foreach (var directory in dir.GetDirectories())
{
node.Nodes.Add(GetDirectoryNodes(path + "\\" +directory.ToString()));
}
return node;
}
これにより、次のような出力が得られます
C:\Test1
|
|-C:\Test1\Test1
| |-C:\Test1\Test1\Test1
|-C:\Test1\Test2
しかし、私は見せたい
C:\Test1
|
|-Test1
| |-Test1
|-Test2
私が使用する場合、私はそれを見つけました
foreach (var directory in dir.GetDirectories())
{
node.Nodes.Add(directory.ToString());
}
追加パス名のみを指定しますが、サブディレクトリの出力は再帰的ではありません
C:\Test1
|
|-Test1
|-Test2
では、名前を変更するにはどうすればよいですか