我正在尝试将模板文件夹与具有现有目录结构的子文件夹进行比较。我正在尝试递归遍历每个目录中的所有子文件夹。我的代码如下。
public void compareDirectories(DirectoryInfo Templatedir, DirectoryInfo Projectdir)
{
DirectoryInfo[] recursiveTemplatedirs = Templatedir.GetDirectories("*.*");
DirectoryInfo[] recursiveProjectdirs = Projectdir.GetDirectories("*.*");
string recursiveName;
string projectName;
foreach (DirectoryInfo recursiveTemplatedir in recursiveTemplatedirs)
{
recursiveName = recursiveTemplatedir.Name.ToString();
foreach (DirectoryInfo recursiveProjectdir in recursiveProjectdirs)
{
projectName = recursiveProjectdir.Name.ToString();
if (recursiveName == projectName)
{
lstTest.Items.Add("Match " + recursiveName);
}
else lstTest.Items.Add("No Match " + recursiveName);
}
compareDirectories(recursiveTemplatedir, recursiveProjectdir);
}
}
当我尝试运行它时,我收到 recursiveProjectdir 在此上下文中不存在的错误。关于如何让它运行的任何想法?