使用 boost::filesystem 迭代目录时可以更改文件的顺序吗?
Can the order of files be changed when iterating a directory using boost::filesystem?
我使用 boost 的directory_iterator
继承了一些代码:
for (directory_iterator fileIt{currDir}; fileIt != directory_iterator{}; ++fileIt) {
// Do stuff with files
}
我想按特定顺序处理文件(简单的字母排序就可以了)。有没有办法实现这一点,即强制迭代器根据某种排序而不是默认值给我文件?
您需要自己排序,因为未指定通过取消引用directory_iterator
的连续增量获得的目录条目的顺序:
std::vector<boost::filesystem::path> paths(
boost::filesystem::directory_iterator{"."}
, boost::filesystem::directory_iterator{}
);
std::sort(paths.begin(), paths.end());
for(auto const& path : paths)
std::cout << path << 'n';
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- 遍历顺序由 std::文件系统directory_iterator给出
- 如何在C++中反转文本文件中字符的顺序?
- 确实可以提高directory_iterator在Windows上按字母顺序访问文件和文件夹
- 如何在 C++ 中将从文本文件中读取的元素推送和弹出到数组中,并按 Revserse 顺序输出堆栈?
- C++:当顺序真正重要时,如何保证在项目中包含头文件的顺序
- 如何从输入的文本文件中按姓氏字母顺序对图表进行排序?
- C++ 以相反的顺序输出文本文件
- 如何从OpenCV中的目录中按顺序读取文件并使用它进行处理?
- C++ 从文件中获取数据时使用 strcpy 和 strcmp 按字母顺序对数组进行排序?
- 从文件中读取并按字母顺序排序
- 生成文件似乎以错误的顺序编译文件
- 使用 boost::filesystem 迭代目录时可以更改文件的顺序吗?
- 使用相同的文件对象按顺序写入和读取文件
- 如何使用C 扭转输入文件的顺序
- 从C 中的文本文件顺序进行视觉检查的用户名和密码
- 用错误的标志顺序编译后,是否删除*.cpp文件
- 文件范围的原子是否受初始化顺序惨败的影响
- 如何确定打开流程文件的顺序
- 从文件C++中按字母顺序排序