C++ 获取指定文件夹下指定后缀名文件
时间: 2023-12-06 13:03:05 浏览: 150
你可以使用C++标准库中的`<filesystem>`头文件来遍历指定文件夹下的所有文件,并使用字符串比较函数来筛选出后缀名匹配的文件。
下面是一个示例代码,假设你要获取`/path/to/folder`文件夹下的所有`.txt`文件:
```c++
#include <iostream>
#include <filesystem>
#include <string>
namespace fs = std::filesystem;
int main()
{
std::string folder_path = "/path/to/folder";
std::string extension = ".txt";
for (const auto& entry : fs::directory_iterator(folder_path))
{
if (fs::is_regular_file(entry.path()) && entry.path().extension() == extension)
{
std::cout << entry.path() << std::endl;
}
}
return 0;
}
```
这段代码会遍历`/path/to/folder`下的所有文件(包括子文件夹中的文件),如果发现是一个普通文件并且后缀名和`.txt`相同,就输出这个文件的路径。
阅读全文