c++创建文件夹出现问题无法创建


#include <Windows.h>
#include <iostream>
using namespace std;
int main()
{
    string folderPath = "D:\\Genshin1111";

    if (!GetFileAttributesA(folderPath.c_str()) && FILE_ATTRIBUTE_DIRECTORY) {
        bool flag = CreateDirectory(folderPath.c_str(), NULL);
        // flag 为 true 说明创建成功
    }
    else {
        cout << "Directory already exists." << endl;
    }
    return 0;
}

刚刚在论坛上 抄了一段代码 为什么执行起来永远都是Directory already exists.
求解答

@threenewbee 大佬 可以麻烦你看看这个问题吗?

先在cmd里执行命令

rd /s /q D:\Genshin1111

把D:\Genshin1111删掉

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    问题: C++中创建文件夹时一直提示"Directory already exists"的问题

    问题内容: 最近在论坛上看到了一段C++的代码,用于创建文件夹。然而,无论我运行多少次代码,总是提示"Directory already exists",即文件夹已经存在。我怀疑代码中可能存在一些问题导致无法成功创建文件夹,请问是什么原因导致的呢?我应该如何修改代码来解决这个问题呢?

    优化后的问题:

    问题标题: C++中如何处理已存在文件夹的创建问题?

    问题内容: 最近在论坛上看到了一段C++的代码,用于创建文件夹。然而,无论我运行多少次代码,总是提示"Directory already exists",即文件夹已经存在。我怀疑代码中可能存在一些问题导致无法成功创建文件夹,请问是什么原因导致的呢?我应该如何修改代码来解决这个问题呢?

    附加提示: 提供一种在C++中创建文件夹的解决方案,并解释一下为什么会提示"Directory already exists"错误信息,并且说明如何修改代码来解决这个问题。请尽可能用代码来解释。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^