Object
Net::FTP.new(host=nil, user=nil, passwd=nil, acct=nil)
新しいインスタンスを生成します。
hostが指定された場合、生成されたインスタンスに対して connectを呼び出し、 さらにuserが指定された場合は loginを呼び出します。
Net::FTP.open(host, user=nil, passwd=nil, acct=nil)
hostを省略できない以外は newと同じです。
Net::FTP#connect(host, port = FTP_PORT)
hostで指定されたホストに接続します。
Net::FTP#sendcmd(cmd)
cmdで指定されたコマンドをサーバーに送り、 サーバーからの応答を返します。
応答コードが4xxの場合は例外FTPTermErrorが、5xxの場合は 例外FTPPermErrorが発生します。 応答コードの最初の数字が1から5のどれでもない場合は 例外FTPProtoErrorが発生します。
Net::FTP#voidcmd(cmd)
sendcmdと同様にサーバーにコマンドを送りますが、nilを返す点と、 応答コードが2xx以外の場合、例外FTPReplyErrorが発生する点が異なります。
Net::FTP#login(user = "anonymous", passwd = nil, acct = nil)
ログイン処理を行ないます。
userが省略された場合、anonymousでログインします。
Net::FTP#retrbinary(cmd, blocksize, rest_offset = nil, callback = Proc.new)
サーバーにcmdで指定されたコマンドを送り、バイナリデータを 取り寄せます。 blocksizeで指定されたバイト単位でデータを 読み込み、callbackで指定されたProcオブジェクトまたは ブロックに読み込んだデータを渡します。
Net::FTP#retrlines(cmd, callback = nil)
サーバーにcmdで指定されたコマンドを送り、テキストデータを 取り寄せます。一行ずつテキストを読み込み、callbackで指定された Procオブジェクトまたはブロックに読み込んだ行を渡します。
callbackもブロックも省略された場合は読み込んだ行をprintします。
Net::FTP#storbinary(cmd, file, blocksize, rest_offset = nil, callback = nil)
サーバーにcmdで指定されたコマンドを送り、バイナリデータを 送ります。blocksizeで指定されたバイト単位で fileからデータを読み込み、サーバーに送ります。
callbackやブロックが指定された場合はデータが 送信されるごとにそれを呼び出します。
Net::FTP#storlines(cmd, file, callback = nil)
サーバーにcmdで指定されたコマンドを送り、テキストデータを 送ります。一行ずつでfileからテキストを読み込み、 サーバーに送ります。
callbackやブロックが指定された場合はデータが 送信されるごとにそれを呼び出します。
Net::FTP#getbinaryfile(remotefile, localfile, blocksize = DEFAULT_BLOCKSIZE, callback = nil)
サーバー上のバイナリファイルをgetします。
callbackやブロックが指定された場合は データが送信されるごとにそれを呼び出します。
Net::FTP#gettextfile(remotefile, localfile, callback = nil)
サーバー上のテキストファイルをgetします。
callbackやブロックが指定された場合は データが送信されるごとにそれを呼び出します。
Net::FTP#putbinaryfile(localfile, remotefile, blocksize = DEFAULT_BLOCKSIZE, callback = nil)
サーバーにバイナリファイルをputします。
callbackやブロックが指定された場合は データが送信されるごとにそれを呼び出します。
Net::FTP#puttextfile(localfile, remotefile, callback = nil)
サーバーにテキストファイルをputします。
callbackやブロックが指定された場合は データが送信されるごとにそれを呼び出します。
Net::FTP#acct(account)
サーバーにアカウント情報を送ります。
Net::FTP#nlst(dir = nil)
dirで指定したディレクトリのファイルの配列を返します。 dirを省略した場合カレントディレクトリが指定されます。
Net::FTP#list(*args, &block)
Net::FTP#ls(*args, &block)
Net::FTP#dir(*args, &block)
LISTコマンドを送信し、結果を返します。
ブロックとともに呼び出された場合は各行に対してブロックを 実行します。
Net::FTP#rename(fromname, toname)
ファイルをリネームします。
Net::FTP#delete(filename)
ファイルを削除します。
Net::FTP#chdir(dirname)
カレントディレクトリをdirnameに変更します。
Net::FTP#size(filename)
ファイルのサイズを返します。
Net::FTP#mtime(filename, local = false)
filenameの更新時刻をTimeオブジェクトで返します。 localは、更新時刻をローカル時刻とみなすかどうかの フラグです。(省略したときのデフォルト値はfalseです)。
Net::FTP#mkdir(dirname)
ディレクトリを作成します。
Net::FTP#rmdir(dirname)
ディレクトリを削除します。
Net::FTP#pwd
Net::FTP#getdir
カレントディレクトリを返します。
Net::FTP#system
サーバーのOSのタイプを返します。
Net::FTP#abort
データの転送を中止します。
Net::FTP#status
現在の状態を返します。
Net::FTP#mdtm(filename)
MDTMコマンドを送信し、結果を返します。
Net::FTP#help(arg = nil)
help情報を返します。
Net::FTP#quit
ログアウトします。
Net::FTP#close
接続を切ります。
Net::FTP#closed?
接続が切れている時に真を返します。