c++ 判断当前路径是否存在base文件夹,没有生成一个
时间: 2024-09-07 21:04:15 浏览: 62
使用opencv的函数实现多视图拼接生成俯视图,使用的语言是C++代码
在C++中,你可以使用`<filesystem>`库中的`std::filesystem::exists`和`std::filesystem::create_directory`函数来判断当前路径下是否存在名为"base"的文件夹,如果不存在则生成一个。以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
// 获取当前工作目录路径
fs::path current_path = fs::current_path();
// 构造目标文件夹的完整路径
fs::path base_folder_path = current_path / "base";
// 判断文件夹是否存在
if (!fs::exists(base_folder_path)) {
// 文件夹不存在,创建文件夹
if (fs::create_directory(base_folder_path)) {
std::cout << "文件夹创建成功。" << std::endl;
} else {
std::cerr << "文件夹创建失败。" << std::endl;
}
} else {
// 文件夹已经存在
std::cout << "文件夹已存在。" << std::endl;
}
return 0;
}
```
在这段代码中,首先使用`fs::current_path()`函数获取当前工作目录的路径,然后使用操作符`/`来构造名为"base"的文件夹路径。接着使用`fs::exists`函数检查该路径是否存在,如果不存在则使用`fs::create_directory`函数创建文件夹。
请确保你的编译器支持C++17或更高版本,因为`<filesystem>`库是在C++17中引入的。在编译时,你可能需要添加特定的编译选项,例如在GCC和Clang中使用`-std=c++17`选项。
阅读全文