Home / Programmazione / Ruby / Connessione a FTP in Ruby
Mattepuffo

Connessione a FTP in Ruby

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!