Как узнать, существует ли файл FTP с помощью ruby?

Я пытаюсь найти лучший и самый быстрый способ узнать, существует ли файл на 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.

6
задан hadees 12 July 2011 в 18:18
поделиться