C++清空或刪除文件夾

mx3y 9年前發布 | 2K 次閱讀 C/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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!