#include "shellapi.h"
SHFILEOPSTRUCT s;
s.hwnd=this->m_hWnd;
s.wFunc=FO_DELETE;
s.pFrom="d://ExcelServer2008EE_client.exe";
s.pTo="C://";
s.fFlags=FOF_ALLOWUNDO | FOF_NOCONFIRMATION; //不显示确认窗口
int iOk = SHFileOperation(&s);
void DeleteDirectory(CString strDir)
{
if(strDir.IsEmpty()) {
RemoveDirectory(strDir);
return;
}
// 首先删除文件及子文件夹
CFileFind ff;
BOOL bFound = ff.FindFile(strDir+"//*", 0);
while(bFound)
{
bFound = ff.FindNextFile();
if(ff.GetFileName()=="."||ff.GetFileName()=="..")
continue;
// 去掉文件(夹)只读等属性
SetFileAttributes(ff.GetFilePath(), FILE_ATTRIBUTE_NORMAL);
if(ff.IsDirectory()) { // 递归删除子文件夹
DeleteDirectory(ff.GetFilePath());
RemoveDirectory(ff.GetFilePath());
}
else {
DeleteFile(ff.GetFilePath()); // 删除文件
}
}
ff.Close();
// 然后删除该文件夹
RemoveDirectory(strDir);
}
if(FileExists("d://9.exe"))
{
CFile file;
file.Remove("d://8.exe");
DeleteDirectory("d://7");
}