如何在Racket中获取文件的修改日期?

时间:2014-07-31 13:12:27

标签: racket

我需要确定文件系统中发生了哪些变化。

如何获取上次修改文件的时间?

1 个答案:

答案 0 :(得分:3)

file-or-directory-modify-seconds将始终返回文件的修改时间。这也将返回除FAT格式文件系统之外的目录的修改日期 - 对于目录,FAT文件系统将返回创建日期。

要将文件修改时间或任何时间(以秒为单位)转换为更易读的格式,您可以使用seconds->date

> (require racket/date) ;for date->string only
> (date->string
    (seconds->date
      (file-or-directory-modify-seconds
        (string->path "/home/ben/.emacs"))))
"Wednesday, June 4th, 2014"

参考:racket discussion list