我正在尝试“按顺序”在目录中获取文件名。我尝试使用 c++ std::filesystem::directory_iterator 来这样做。如https://en.cppreference.com/w/cpp/filesystem/directory_iterator 中所述,它提供目录中的所有文件名,不包括“.”。和“..”运算符,但不按顺序。
请帮助我,提前致谢。
这是我使用的简单代码
#include <iostream>
#include <string>
#include <experimental/filesystem>
#include <vector>
int main
{
// path to cereal folder
std::string path_to_cereal_folder = "/home/ros2/Documents";
for (auto& entry : std::experimental::filesystem::directory_iterator(path_to_cereal_folder) )
{
std::cout << entry.path() << std::endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)