在一个文件夹下,通过C++获取满足条件的文件名
时间: 2024-05-16 19:16:47 浏览: 103
获得指定目录下符合条件的文件
可以使用C++标准库中的`<filesystem>`头文件实现获取文件名的功能。具体步骤如下:
1. 包含`<filesystem>`头文件:
```c++
#include <filesystem>
using namespace std::filesystem;
```
2. 构造一个`path`对象,表示需要遍历的文件夹路径:
```c++
path folder_path("your_folder_path");
```
3. 遍历文件夹,获取满足条件的文件名:
```c++
for (auto& file : directory_iterator(folder_path)) {
if (file.is_regular_file() && file.path().extension() == ".txt") {
std::cout << file.path().filename() << std::endl;
}
}
```
上述代码中,`directory_iterator`函数返回一个迭代器,可用于遍历文件夹中的所有文件和子文件夹。`is_regular_file`函数用于判断当前文件是否是一个普通文件,`extension`函数用于获取文件扩展名,`filename`函数用于获取文件名(不包含路径)。
上述代码中只是一个示例,你可以根据自己的需求修改条件判断语句,获取满足自己条件的文件名。
阅读全文