C++如果文件夹不存在则建立文件夹
时间: 2024-09-26 10:17:08 浏览: 22
在C++中,如果你想创建一个如果不存在就新建的文件夹,你可以使用`std::filesystem`库,它是C++17引入的标准库,用于处理文件和目录操作。下面是一个简单的示例:
```cpp
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
try {
// 定义文件夹路径
auto path = "/path/to/directory/new_folder";
// 使用create_directory函数尝试创建文件夹
if (!fs::exists(path)) {
fs::create_directory(path);
std::cout << "Directory created successfully.\n";
} else {
std::cout << "Directory already exists.\n";
}
} catch (const std::exception& e) {
std::cerr << "An error occurred while creating the directory: " << e.what() << '\n';
}
return 0;
}
```
这段代码首先检查指定路径是否存在,如果不存在,它会尝试创建新目录。如果遇到错误,比如权限不足或其他系统错误,会捕获并打印异常信息。
阅读全文