文件系统 "remove_all" 漏洞未定义错误

filesystems "remove_all" vulnerability is not defined error

你好,我使用 Visual Studio 2017 开始使用 C++ 和即时通讯,我想删除文件夹中的所有 files/folder,我尝试了以下代码:

#include <iostream>
#include <filesystem>

using namespace std;

int main()
{
    remove_all("C:\myfolder");
    printf("All items deleted!");

    return 0;
}

remove(); 对我有用,但 remove_all(); 即使我使用 #include <filesystem>

也不起作用

这就是我在使用 remove_all(); 时得到的结果:

Severity Code Description Project File Line Hide Status Error (active) E0020 "remove_all" vulnerability is not defined.

可以修复吗?或者还有其他方法可以删除文件夹中的所有文件?

不是:我的 VisualStudio 太慢了,有时它仍然显示错误,即使我修复了它。谢谢

我的 C++ 版本:

enter image description here

我修改了代码段:添加了 filesystem::\

#include <iostream>
#include <filesystem>

using namespace std;

int main()
{
    filesystem::remove_all("XX:\XX\TestFolder");
    printf("All items deleted!");

    return 0;
}

并在Project的属性中使用C++ 17。(右键单击该项目,您将在最后一行看到properties页面)