기존 폴더 구조와 하위 폴더가있는 템플릿 폴더를 비교하려고합니다. 각 디렉터리의 모든 하위 폴더를 반복적으로 반복하려고합니다. 내 코드는 다음과 같습니다.두 폴더 비교 - 템플릿 대 실제
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이이 컨텍스트에 존재하지 않는다는 오류가 발생합니다. 이 방법을 실행하는 방법에 대한 의견이 있으십니까?
코드를 단계별로 실행하십시오. 두 매개 변수가'compasreDirectories'가 아닌 null로 전달되고 있습니까? –
recursiveProjectdir은 두 번째 foreach 범위에서만 유효합니다. – ken2k
당신은 이것을 실행할 수 없습니다, 당신은 이것을 컴파일하는 것을 계속합니다. – thekip