1、刪除單個文件夾的方法如下:
//刪除文件夾
SHFILEOPSTRUCT ?FileOp;
FileOp.fFlags = FOF_NOCONFIRMATION;
FileOp.hNameMappings=NULL;
FileOp.hwnd=NULL;
FileOp.lpszProgressTitle=NULL;
FileOp.pFrom ="要刪除的目錄";
FileOp.pTo = ?NULL; ?
FileOp.wFunc =FO_DELETE;
SHFileOperation(&FileOp);
2、刪除文件夾中所有文件的方法如下:
BOOL?CDlgData::DeleteDirectory(char?*sDirName){
CFileFind?tempFind;?
char?sTempFileFind[200]?;
sprintf(sTempFileFind,"%s\\*.*",sDirName);?
BOOL?IsFinded?=?tempFind.FindFile(sTempFileFind);?
while?(IsFinded)?
{?
IsFinded?=?tempFind.FindNextFile();?
if?(!tempFind.IsDots())?
{?
char?sFoundFileName[200];?
strcpy(sFoundFileName,tempFind.GetFileName().GetBuffer(200));?
if?(tempFind.IsDirectory())?
{?
char?sTempDir[200];?
sprintf(sTempDir,"%s\\%s",sDirName,sFoundFileName);?
DeleteDirectory(sTempDir);?
}?
else?
{?
char?sTempFileName[200];?
sprintf(sTempFileName,"%s\\%s",sDirName,sFoundFileName);?
DeleteFile(sTempFileName);?
}?
}?
}?
tempFind.Close();?
if(!RemoveDirectory(sDirName))?
{?
return?FALSE;?
}?
return?TRUE;?
}