【发布时间】:2013-08-02 15:21:26
【问题描述】:
我需要获取服务器上一组文件的修改时间。我知道如何在本地计算机上获取它,但 File.mtime 不能通过 FTP 工作。如何将此代码转换为在服务器上工作?
files_sorted_by_time = Dir['*'].select { |f|
((Time.now - File.mtime(f)).to_i / 604800) < 7
}
【问题讨论】:
-
File.mtime适用于文件。你打算如何通过 FTP 使用它? -
我正在制作一个脚本,用于下载上周上传的flv文件,将其转换为mp4,然后重新上传。
-
当你下载文件时,它会在你下载的那一刻被创建。一些 FTP 客户端会遇到从服务器获取修改时间并将其应用于下载文件的麻烦,但如果您在 Ruby 内部进行下载,则必须故意这样做。 FTP 的日期和时间格式几乎零 标准,编写功能齐全的 FTP 客户端确实令人沮丧和困难。如果你能改用 SCP,你的生活会好很多。
-
@tadman 对我来说听起来不错。我只需要代码来完成工作。我该怎么办?
-
你试过Net::FTP#mtime吗?
标签: ruby ftp last-modified