您的位置:首页 > 编程语言

VC删除文件夹下所有文件的代码

2007-04-27 10:52 513 查看
//删除文件夹目录(非空)





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









/**//////////////////////////////////////////


//下面是应用,CString m_strDir 是一个文件夹路径,如:d:downloadpic




BOOL DelAll()




...{


    if(PathFileExists(m_strDir))     


        DeleteDirectory((LPSTR)(LPCTSTR)m_strDir);


    return 1;


}
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: