C++检查是否存在文件夹,如果不存在则创建一个文件夹
时间: 2024-09-10 19:22:24 浏览: 78
C++删除指定文件夹下N天及之前日志文件的方法
在C++中,可以使用`<filesystem>`库中的函数来检查一个文件夹是否存在,如果不存在则创建它。`<filesystem>`是C++17标准引入的一个库,因此你的编译器需要支持C++17标准才能使用。
以下是检查文件夹是否存在以及创建文件夹的示例代码:
```cpp
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
// 指定要检查的文件夹路径
fs::path dir = "/path/to/directory";
// 检查文件夹是否存在
if (!fs::exists(dir)) {
// 文件夹不存在,则创建它
if (fs::create_directory(dir)) {
std::cout << "目录创建成功!" << std::endl;
} else {
std::cerr << "目录创建失败!" << std::endl;
}
} else {
std::cout << "目录已经存在。" << std::endl;
}
return 0;
}
```
在这段代码中,首先包含了`<filesystem>`头文件,并使用其命名空间。接着定义了一个`fs::path`类型的变量`dir`来表示文件夹的路径。使用`fs::exists`函数检查该路径对应的文件夹是否存在,如果不存在,则通过`fs::create_directory`函数创建文件夹。如果创建成功,程序会输出"目录创建成功!";如果失败,则输出"目录创建失败!"。如果文件夹已存在,程序会输出"目录已经存在。"
阅读全文