我怎样才能获得最后修改日期

时间:2013-02-22 19:50:53

标签: shell command

我怎样才能获得文件夹中包含的文件的文件名及其最后修改日期(甚至是子文件夹)

我想要这样的结果:

path/filename  lastmodified_date

filename lastmodified_date

2 个答案:

答案 0 :(得分:1)

find /p/a/t/h -type f -printf '%p %t\n'

将显示/p/a/t/h下面每个文件的名称和mtime。要获取纪元时间而不是长格式,请使用:

find /p/a/t/h -type f -printf '%p %T@\n'

查看find的文档,了解有关如何更改时间戳格式的说明。

答案 1 :(得分:0)

您需要使用glob()或scandir()获取列表文件,之后需要使用filemtime()获取最后修改日期。

试试此代码

$files = scandir('./'); // Get list files current dir
$times = array_map('filemtime', $files); // Get last modified date each file
$result = array_combine($files, $times); // Set file names as array index and times as value

现在我们有了带有文件名和最后修改日期的数组。您可以使用foreach($result as $filename => $date)获取数据$ data将具有unix-time date。