【发布时间】:2012-06-12 13:32:14
【问题描述】:
我目前正在处理一个项目,我需要从目录中的基本名称中找到最旧的文件。
例如,文件的基本名称可能是 mylog,但它需要查看所有文件,例如 mylog_060620121421.txt。从 mylog_ 的所有文件中,我需要找出最旧的文件,即首先创建的文件,但我找不到如何执行此操作。
我已经看到 scandir 命令列出文件名,但我不知道如何使用它来查找文件的最早日期。
【问题讨论】:
-
您需要以编程方式进行吗?
-
它将在 c 程序中以编程方式完成。我还没有尝试任何特定于最旧文件的东西,只有使用 scandir 读取所有文件并检查文件是否包含日志文件并打印它的名称的部分,到目前为止就是这样,但我不能找出最旧文件的主要部分。
-
看看从文件名中获取相关部分的子字符串(看起来像从 6 到 14)并从那里开始工作:) 这是作业吗?
-
我已经说过我已经让那个位工作了,我遇到的问题是找到找到的文件中哪个是最旧的。
-
你的工作平台是什么? Windows 还是 Linux?如果是 Linux,我们无法获取文件 IIRC 的创建时间。