2011-10-04 27 views
5

È in qualche modo possibile verificare se esiste un file, senza scaricarlo effettivamente?Controllare se il file web esiste, senza scaricarlo?

Ho questo file di grandi dimensioni (~ 40MB), ad esempio:

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

Questo è non strettamente correlate alle rubino, ma sarebbe bello se il mittente potrebbe impostare la lunghezza del contenuto.

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

risposta

1

Possiamo usare 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 
Problemi correlati