2011-10-04 6 views
5

Est-il possible de vérifier si un fichier existe, sans le télécharger?Vérifiez si le fichier web existe, sans le télécharger?

J'ai ce grand (~ 40mb) fichier, par exemple:

http://mirrors.sohu.com/mysql/MySQL-6.0/MySQL-6.0.11-0.glibc23.src.rpm

Ceci est pas strictement liée à Ruby, mais ce serait bien si l'expéditeur pourrait définir la longueur du contenu.

RestClient.get "http://mirrors.sohu.com/mysql/MySQL-6.0/MySQL-6.0.11-0.glibc23.src.rpm", 
       headers: {"Content-Length" => 100} 

Répondre

1

Nous pouvons utiliser wget:

def file_exists?(full_file_path) 
     resp = `wget --spider -v #{full_file_path} && echo 1 || echo 0` 
     resp.to_i.zero? ? false : true 
    end 
Questions connexes