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#pwdNet::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?接続が切れている時に真を返します。