将重复的目录移回根目录

本文关键字:根目录 | 更新日期: 2023-09-27 18:01:17

我不小心结束了我的一堆目录,应该是:

/myroot/mydirectory

结束为:

/myroot/mydirecotry/mydirectory/mydirectory

然后嵌套可以是1到N次的任何地方-我需要找到最远的/mydirectory并将所有这些文件复制回根目录并杀死被欺骗的文件。我怎么才能找到最远的那个?

将重复的目录移回根目录

string[] dirs;
string actualDir = @"'myroot'";
string subdir = "mydirectory";
do
{
    dirs = System.IO.Directory.GetDirectories(actualDir, subdir);
    actualDir += subdir + @"'";
}
while (dirs.Length > 0);
string theLongestPath = actualDir; // The path to the furthest dir

获取actualDir中包含subdir的所有目录,直到它是最后一个目录(没有其他包含subdir的子目录)。如果你对它的工作原理有任何疑问,请在评论中提问。是的,我试过了,它真的很有效。