C++如何判断一个文件夹存在且为空
时间: 2024-02-05 18:12:08 浏览: 289
在C++中,可以使用以下方式来判断一个文件夹是否存在且为空:
```cpp
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
std::string folder_path = "path/to/folder";
if (fs::exists(folder_path) && fs::is_directory(folder_path)) {
if (fs::is_empty(folder_path)) {
std::cout << "Folder exists and is empty." << std::endl;
} else {
std::cout << "Folder exists and is not empty." << std::endl;
}
} else {
std::cout << "Folder does not exist." << std::endl;
}
return 0;
}
```
其中,`std::filesystem`是C++17中新增的文件系统库,使用该库可以方便地进行文件和目录的操作。在上述代码中,首先判断文件夹是否存在且是一个目录,然后再判断该目录是否为空。如果目录存在且为空,则输出"Folder exists and is empty.",否则输出"Folder exists and is not empty."。如果目录不存在,则输出"Folder does not exist."。
阅读全文