将重复的目录移回根目录
本文关键字:根目录 | 更新日期: 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
的子目录)。如果你对它的工作原理有任何疑问,请在评论中提问。是的,我试过了,它真的很有效。