加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C/C++判断文件夹是否存在以及创建、删除文件夹

(2019-03-22 10:26:03)
分类: c#c c
1.Windows下创建单个文件夹示例:

    #include    
    #include
    using namespace std;
    int main()
    {
     
        string dir = "./test";
        if (_access(dir.c_str(), 0) == -1)
        {
            cout << dir << " is not existing" << endl;
            int flag = _mkdir(dir.c_str());
     
            if (flag == 0)
            {
                cout << "make successfully" << endl;
            }
            else {
                cout << "make fsiled" << endl;
            }
        }
     
        if (_access(dir.c_str(), 0) == 0)
        {
            cout << dir << " exists" << endl;
            cout << "now delete it" << endl;
            int flag = _rmdir(dir.c_str());
            if (flag == 0)
            {
                cout << "delete it successfully" << endl;
            }
            else {
                cout << "delete it errorly" << endl;
            }
        }
    }

2.创建多级目录的文件夹

    #include    
    #include
    using namespace std;
    void mkdirs(char*muldir);
    void mkdirs(char*muldir)
    {
        int i, len;
        char str[512];
        strncpy(str, muldir, 512);
        len = strlen(str);
        for (i = 0; i < len; i++)
        {
            if (str[i] == '/')
            {
                str[i] = '\0';
                if (_access(str, 0) != 0)
                {
                    _mkdir(str);
                }
                str[i] = '/';
            }
        }
        if (len > 0 && _access(str, 0) != 0)
        {
            _mkdir(str);
        }
        return;
    }
    int main()
    {
        mkdirs("../s/v/c");
    }
     


参考:

https://blog.csdn.net/u012005313/article/details/50688257
---------------------
作者:邦戈栗子
来源:CSDN
原文:https://blog.csdn.net/qq_42189368/article/details/80666797
版权声明:本文为博主原创文章,转载请附上博文链接!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有