我想编写一个C++函数,用于将目录中所有文件的文件名填充到一个向量中。此外,我希望这个向量按照文件的最后修改时间排序。
我可以使用boost::filesystem读取目录中的所有文件并将其传递给一个向量,但是这些文件是通过文件名加载到向量中的,然后我必须对文件进行stat并执行排序,这不太有效率。
有人知道快速完成此操作的方法吗?例如,ls -lhctr几乎可以立即完成,因此C ++应该也能够快速处理大型目录。
如果可能,我还希望具有亚毫秒级分辨率。
我可以使用boost::filesystem读取目录中的所有文件并将其传递给一个向量,但是这些文件是通过文件名加载到向量中的,然后我必须对文件进行stat并执行排序,这不太有效率。
有人知道快速完成此操作的方法吗?例如,ls -lhctr几乎可以立即完成,因此C ++应该也能够快速处理大型目录。
如果可能,我还希望具有亚毫秒级分辨率。
boost::filesystem
-- 使用last_write_time
有什么问题吗? - ildjarn