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

require 'net/ftp'

Example 1

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

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:

open

open(host, user = nil, passwd = nil, acct = nil) Class Public methods A synonym

2015-04-20 12:57:30
set_socket

set_socket(sock, get_greeting = true) Instance Public methods WRITEME or make

2015-04-20 15:26:33
dir

dir(*args) Instance Public methods Alias for:

2015-04-20 13:37:11
status

status() Instance Public methods Returns the status (STAT command).

2015-04-20 15:30:00
read_timeout=

read_timeout=(sec) Instance Public methods Setter for the #read_timeout attribute

2015-04-20 14:57:15
delete

delete(filename) Instance Public methods Deletes a file on the server.

2015-04-20 13:32:29
getdir

getdir() Instance Public methods Alias for:

2015-04-20 13:57:26
chdir

chdir(dirname) Instance Public methods Changes the (remote) directory.

2015-04-20 13:13:49
size

size(filename) Instance Public methods Returns the size of the given (remote)

2015-04-20 15:28:36
new

new(host = nil, user = nil, passwd = nil, acct = nil) Class Public methods Creates

2015-04-20 12:56:18