Download files from a FTP server using Ruby

I think the last time I had to use FTP was around 2005, when I was playing with PHP and “all the cool stuff”. But today I had to use Ruby to access a FTP server and automate some tasks.

Ruby makes this task really easy and fast. Here follow the snippet used to connect, iterate over a list of files and download them:, USERNAME, PASSWORD) do |ftp|
  files = ftp.chdir(DIRECTORY)
  ftp.nlst('hd-*.jpg').each do |file_name|
     ftp.getbinaryfile(file_name, destination)

You might also like


I am open sourcing a project that I have been using a lot lately. You can easily define routes and some rules...

Comparison between Rack, Sinatra and Webmachine

Benchmarking Ruby and Erlang

Healthyr - Rails app performance monitor

Open sourcing a lib I created to benchmark Rails apps, using ActiveSupport::Notifications

Learning a new framework from scratch is hard

You invested thousands of hours learning Rails and how to master its features to build web applications. This book will help you to learn Phoenix, using the knowledge you already have.

Get the book