我试图找出最好和最快的方法来判断文件是否存在于 ftp 服务器上。
这就是我想出的...
def remote_exists?(idx)
#@file.rewind if @file.eof?
ftp = Net::FTP.new(FTP_SERVER)
ftp.login
begin
ftp.size(idx)
rescue Exception
return false
end
true
end
似乎只捕获每个异常是一个坏主意,但我很难获得正确的特定异常。
我还在我的代码中使用OpenURI来实际获取文件。我试图弄清楚这是否可能有一些可能更好的方法,但我认为它只是使用 Net::FTP 无论如何。