BOOL FTPPAGE::DeleteDirectory( tstring &dirName ) { CFileFind tempFind; CString tempFileFind(dirName.c_str()); tempFileFind += _T("//*.*"); BOOL IsFinded = tempFind.FindFile(tempFileFind); while(IsFinded) { IsFinded = tempFind.FindNextFile(); if(!tempFind.IsDots()) { tstring foundFileName = tempFind.GetFilePath(); if(tempFind.IsDirectory()) { DeleteDirectory(foundFileName); } else { DeleteFile(foundFileName.c_str()); } } } tempFind.Close(); if(!RemoveDirectory(dirName.c_str())) { //AfxMessageBox(L"delete dir faile"); return FALSE; } return TRUE; }