본문 바로가기

개발/Client Side

[MFC] 빈 폴더 삭제(delete empty folder)

void CTestDlg::OnOK() 
{
// TODO: Add extra validation here

DelEmptyFolder("C:\\Documents and Settings\\이윤기\\바탕 화면\\수동\\drmone.war");




CDialog::OnOK();
}

BOOL CTestDlg::DelEmptyFolder(CString strPath)
{       
CFileFind finder;
int nValidCnt = 0;
BOOL bWorking = finder.FindFile(strPath + "\\*.*");
while (bWorking)
{
bWorking = finder.FindNextFile();
if(finder.IsDots()) continue;
else if(finder.IsDirectory())
{
if(DelEmptyFolder(finder.GetFilePath()) == TRUE)
nValidCnt++;                
}
else
nValidCnt++;        
}
if(nValidCnt == 0)
{
// 폴더 삭제 명령 작성할 위치
//cout << "Del: " << (LPCTSTR)strPath << endl;
TRACE("Del : %s\n",(LPCTSTR)strPath);
return FALSE;
}
return TRUE;
}