void DeleteAll(CString& str){ //主要用于删除debug文件夹及其子文件 CString path(str); path+=CString(TEXT("//*.*")); CFileFind finder; BOOL isFind=finder.FindFile(path); while(isFind){ isFind=finder.FindNextFileW(); if(finder.IsDots()) continue; if(finder.IsDirectory()) DeleteAll(finder.GetFilePath()); DeleteFile(finder.GetFilePath()); } finder.Close(); RemoveDirectory(str); } void DeleteProject(CString& str){ //主要的运行函数 CString path(str); path+=CString(TEXT("//*.*")); CFileFind finder; BOOL isFind=finder.FindFile(path); while(isFind){ isFind=finder.FindNextFileW(); if(finder.IsDots()) continue; else if(finder.IsDirectory()){ if(finder.GetFileName()==CString(TEXT("Debug"))) DeleteAll(finder.GetFilePath()); else DeleteProject(finder.GetFilePath()); } else if(finder.GetFileName().Right(3)==CString(TEXT("aps")) ||finder.GetFileName().Right(3)==CString(TEXT("ncb"))) DeleteFile(finder.GetFilePath()); } finder.Close(); }