【问题标题】:How to get the list of files created during a specific period of time in a directory?如何获取目录中特定时间段内创建的文件列表?
【发布时间】:2013-08-21 07:03:34
【问题描述】:

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

【问题讨论】:

    标签: c++ linux file


    【解决方案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)。

    因此,无论如何您都必须以其他方式对其进行编码。按照您的建议在文件名中对其进行编码听起来是一种合理的方式!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-21
      • 2012-10-01
      • 2021-03-29
      • 2013-01-16
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多