Connessione a FTP in Ruby
Continuando con Ruby, oggi vediamo come eseguire una connessione ad un server FTP.
Non sono richieste "gems" da installare; il modulo FTP è compreso nell'installazione core, va solo richiamato.
Creiamo, quindi, una classe con tre metodi:
- connessione
- listing dei file
- disconnessione
Ecco la classe:
require 'net/ftp'
class FtpConnection
def initialize(host, username, password)
@ftp = Net::FTP.new(host, username ,password)
@ftp.passive = true
end
def listFiles
files = @ftp.list
puts files
end
def close
@ftp.close
end
end
Al costruttore passiamo tre parametri:
- host
- username
- password
Così avviamo il tutto:
require './FtpConnection'
if __FILE__ == $0
ftp = FtpConnection.new("HOST", "USER", "PWD")
ftp.listFiles()
ftp.close()
end
Enjoy!
ruby ftp net
Commentami!