gpt4 book ai didi

ruby - 获取FTP服务器上文件的修改时间

转载 作者:数据小太阳 更新时间:2023-10-29 08:38:46 31 4
gpt4 key购买 nike

我需要获取服务器上一组文件的修改时间。我知道如何在本地计算机上获取它,但 File.mtime 无法通过 FTP 工作。我如何将此代码转换为在服务器上工作?

files_sorted_by_time = Dir['*'].select { |f| 
((Time.now - File.mtime(f)).to_i / 604800) < 7
}

最佳答案

你想要Net::FTP#mtime .

文档中的示例:

Net::FTP.open('ftp.netlab.co.jp') do |ftp|
ftp.login
files = ftp.chdir('pub/lang/ruby/contrib')
files = ftp.list('n*')
ftp.getbinaryfile('nif.rb-0.91.gz', 'nif.gz', 1024)
ftp.mtime('file.pdf')
end

您可以使用 #mtime#nlst 来过滤远程文件列表。

Net::FTP.open('ftp.netlab.co.jp') do |ftp|
ftp.login
ftp.nlst do |file|
if ftp.mtime(file) # ...
end
end

关于ruby - 获取FTP服务器上文件的修改时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18020576/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com