【发布时间】:2020-06-17 19:27:11
【问题描述】:
我正在尝试“按顺序”获取目录中的文件名。我尝试使用 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;
}
【问题讨论】:
-
"“按顺序”获取目录中的文件名" 按什么顺序?您可以按您喜欢的任何属性对文件进行排序,但您不说是哪些属性。
-
您可以先获取文件,然后按照您需要的条件进行排序。
-
w.r.t 时间戳/文件名字母顺序。
标签: c++ filesystems c++17