码迷,mamicode.com
首页 > 其他好文 > 详细

清空目录

时间:2014-08-22 17:38:39      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   io   ar   div   amp   log   

#include <io.h>
#include <stdio.h>
#include <string>
#include <direct.h>

void emptydir(const char* szDir)
{
    if (szDir == NULL || strlen(szDir) == 0)
        return;

    std::string str = std::string(szDir) + "/*.*";
    
    struct _finddata_t fd;
    long h=_findfirst(str.c_str(), &fd);
    if (h == -1)
    {
        return ;
    }

    do
    {
        if (strcmp(fd.name, ".") == 0
            || strcmp(fd.name, "..") == 0)
            continue;

        if (fd.attrib & (_A_SYSTEM | _A_HIDDEN))
            continue;

        if (fd.attrib & _A_SUBDIR)
        {
            std::string str = std::string(szDir) + "/" + fd.name + "/";
            emptydir(str.c_str());
            rmdir(str.c_str());
            continue;
        }
        
        std::string str = std::string(szDir) + fd.name;
        printf("%s\n", str.c_str());        

        remove(str.c_str());
    }
    while (_findnext(h, &fd)==0);

    _findclose(h);
}

 

清空目录

标签:style   blog   color   os   io   ar   div   amp   log   

原文地址:http://www.cnblogs.com/chengning/p/3929934.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!