개발/Client Side
[MFC] 빈 폴더 삭제(delete empty folder)
티요리
2010. 11. 19. 17:46
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;
}