Type:
Class
Constants:
MDTM_REGEXP : /^(\d\d\d\d)(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)/

This class implements the File Transfer Protocol. If you have used a command-line FTP program, and are familiar with the commands, you will be able to use this class easily. Some extra features are included to take advantage of Ruby's style and strengths.

Example

1
require 'net/ftp'

Example 1

1
2
3
4
5
6
ftp = Net::FTP.new('example.com')
ftp.login
files = ftp.chdir('pub/lang/ruby/contrib')
files = ftp.list('n*')
ftp.getbinaryfile('nif.rb-0.91.gz', 'nif.gz', 1024)
ftp.close

Example 2

1
2
3
4
5
6
Net::FTP.open('example.com') do |ftp|
  ftp.login
  files = ftp.chdir('pub/lang/ruby/contrib')
  files = ftp.list('n*')
  ftp.getbinaryfile('nif.rb-0.91.gz', 'nif.gz', 1024)
end

Major Methods

The following are the methods most likely to be useful to users:

mkdir
  • References/Ruby on Rails/Ruby/Classes/Net/Net::FTP

mkdir(dirname) Instance Public methods Creates a remote directory.

2025-01-10 15:47:30
rmdir
  • References/Ruby on Rails/Ruby/Classes/Net/Net::FTP

rmdir(dirname) Instance Public methods Removes a remote directory.

2025-01-10 15:47:30
storlines
  • References/Ruby on Rails/Ruby/Classes/Net/Net::FTP

storlines(cmd, file) Instance Public methods Puts the connection into ASCII

2025-01-10 15:47:30
quit
  • References/Ruby on Rails/Ruby/Classes/Net/Net::FTP

quit() Instance Public methods Exits the

2025-01-10 15:47:30
gettextfile
  • References/Ruby on Rails/Ruby/Classes/Net/Net::FTP

gettextfile(remotefile, localfile = File.basename(remotefile)) Instance Public methods

2025-01-10 15:47:30
nlst
  • References/Ruby on Rails/Ruby/Classes/Net/Net::FTP

nlst(dir = nil) Instance Public methods Returns an array of filenames in the

2025-01-10 15:47:30
put
  • References/Ruby on Rails/Ruby/Classes/Net/Net::FTP

put(localfile, remotefile = File.basename(localfile), blocksize = DEFAULT_BLOCKSIZE, &block) Instance Public

2025-01-10 15:47:30
mdtm
  • References/Ruby on Rails/Ruby/Classes/Net/Net::FTP

mdtm(filename) Instance Public methods Issues the MDTM command. TODO: more

2025-01-10 15:47:30
retrlines
  • References/Ruby on Rails/Ruby/Classes/Net/Net::FTP

retrlines(cmd) Instance Public methods Puts the connection into ASCII (text)

2025-01-10 15:47:30
get
  • References/Ruby on Rails/Ruby/Classes/Net/Net::FTP

get(remotefile, localfile = File.basename(remotefile), blocksize = DEFAULT_BLOCKSIZE) Instance Public methods

2025-01-10 15:47:30