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

时间:2013-08-21 07:03:34

标签: c++ linux file

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

1 个答案:

答案 0 :(得分:1)

复制不应该"修改"创作时间;因为目标文件实际上只是在复制时创建的,所以复制文件的创建时间是复制发生的时间是不合逻辑的呢?

然而,无论如何,文件创建时间在linux下都不可用(请参阅您自己关联的问题How to get 'file creation time' in Linuxhttps://superuser.com/questions/437663/whats-an-elegant-way-to-copy-the-creation-and-modification-dates-of-a-file-to-a)。

所以你必须以其他方式对其进行编码。像你建议的那样将它编码在文件名中听起来像是一种合理的方式!