古詩詞大全網 - 四字成語 - VC怎麽刪除文件夾中所有文件

VC怎麽刪除文件夾中所有文件

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;?

}