当前位置:编程学习 > C/C++ >>

清空文件夹,或删除文件夹

[cpp]  
//清空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);  //删除文件夹  
}  
 
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,