Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何获取目录中特定时间段内创建的文件列表?_C++_Linux_File - Fatal编程技术网

C++ 如何获取目录中特定时间段内创建的文件列表?

C++ 如何获取目录中特定时间段内创建的文件列表?,c++,linux,file,C++,Linux,File,我需要获得目录中特定时间段内创建的文件列表,例如19:14之后和23:11之前创建的文件。每个目录包含属于特定日期(24小时)的文件。我应该在文件名中包含每个文件的创建时间吗?(如前缀-hh-mm-ss-ms.txt)。这些文件是要从另一个地方复制到目录中,所以我担心复制可能会修改文件的格式,我不应该依赖它。如果有任何建议能告诉我实现我想做的事情的最佳方法,我将不胜感激。复制不应“修改”创建时间;由于目标文件实际上只是在复制时创建的,所以复制文件的创建时间是发生复制的时间,这难道不是唯一合乎逻辑

我需要获得目录中特定时间段内创建的文件列表,例如19:14之后和23:11之前创建的文件。每个目录包含属于特定日期(24小时)的文件。我应该在文件名中包含每个文件的创建时间吗?(如
前缀-hh-mm-ss-ms.txt
)。这些文件是要从另一个地方复制到目录中,所以我担心复制可能会修改文件的格式,我不应该依赖它。如果有任何建议能告诉我实现我想做的事情的最佳方法,我将不胜感激。

复制不应“修改”创建时间;由于目标文件实际上只是在复制时创建的,所以复制文件的创建时间是发生复制的时间,这难道不是唯一合乎逻辑的吗

但是,在linux下,文件创建时间实际上并不可用(请参阅您自己链接的问题,或者)

所以你必须用其他的方式来编码。按照您的建议在文件名中对其进行编码听起来是一种合理的方法