2010/01/16

Ruby でファイルの存在をチェック

ローカルにあるファイル
if File.exist?(path)
...
end

リモートのファイル
require 'open-uri' # environments.rb に入れちゃう
begin
  if open(URI.parse(path))
    # ファイルが存在したら実行
  end
rescue => deadmeat
  if deadmeat.message =~/somestring like 403/ 
  # (Errno::ENOENT, OpenURI::HTTPError, etc...)などの exception を表示しない
  # ファイルが存在しなかったらやること
  end
end

0 件のコメント: