C++清空或刪除文件夾
//清空log文件夾
void CPMAgentManageDlg::DeleteFolder(CString sPath)
{
CFileFind ff;
BOOL bFound;
bFound = ff.FindFile(sPath + "\.");
while(bFound)
{
bFound = ff.FindNextFile();
CString sFilePath = ff.GetFilePath();
if(ff.IsDirectory())
{
if(!ff.IsDots())
{
DeleteFolder(sFilePath);
}
}
else
{
if(ff.IsReadOnly())
{
SetFileAttributes(sFilePath, FILE_ATTRIBUTE_NORMAL);
}
DeleteFile(sFilePath);
}
}
ff.Close();
//上面已經把文件夾下面的文件全部刪除了,如果需要把文件夾也刪除掉則加上一下代碼
// SetFileAttributes(sPath, FILE_ATTRIBUTE_NORMAL); //設置文件夾的屬性
// RemoveDirectory(sPath); //刪除文件夾
}</pre>
C++清空或刪除文件夾
本文由用戶 mx3y 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!