//删除文件夹目录(非空)

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 DeleteAll()
{
    if(PathFileExists(m_strDir))    
        DeleteDirectory((LPSTR)(LPCTSTR)m_strDir);
    return 1;
}

posted on 2009-06-16 15:47 -274°C 阅读(371) 评论(0)  编辑  收藏 所属分类: C++

专题:Android  iPad  jQuery  Chrome OS

博客园首页  IT新闻  知识库  学英语  Java程序员招聘
标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录      
每天10分钟,轻松学英语


网站导航:
 

java swing 、 JSP ,mysql, php ,python ,ajax ,javascript 熟悉JQuery 使用过ext.js ,熟悉HTML,CSS前端开发,初涉C++开发。学生时代写过asp ,维护过.net开发的系统,做过J2EE strust应用方面的毕业设计。写过安装包,写过java服务,webservice 。

常用链接

留言簿(17)

随笔分类(207)

JAVA网站

关注的Blog

搜索

  •  

积分与排名

  • 积分 - 440630
  • 排名 - 17

最新评论