36.4.1 FTP Objects

Last-modified: 2025-03-09 (日) 11:35:46

36.4.1 FTP オブジェクト
Octave は、オブジェクト指向のインターフェイスを通じて FTP プロトコルをサポートします。関数を使用してftp、接続を表す FTP オブジェクトを作成します。すべての FTP 関数は、最初の引数として FTP オブジェクトを受け取ります。

: f = ftp (host)
: f = ftp (host, username, password)
ユーザー名とパスワードを使用してFTP サーバーホストに接続します。

ユーザー名とパスワードが指定されていない場合は、パスワードのないユーザー "anonymous"が使用されます。返される FTP オブジェクト fは、確立された FTP 接続を表します。

FTP オブジェクトのアクションのリストを以下に示します。すべての関数は、最初の引数として FTP オブジェクトを必要とします。

方法 説明
ascii 転送タイプをASCIIに設定する
binary 転送タイプをバイナリに設定する
CD リモート作業ディレクトリを変更する
close FTP接続を閉じる
delete リモートファイルを削除する
dir リモートディレクトリの内容を一覧表示する
mget リモートファイルをダウンロードする
mkdir リモートディレクトリを作成する
mput ローカルファイルをアップロードする
rename リモートファイルまたはディレクトリの名前を変更する
rmdir リモートディレクトリを削除する
参照: @ftp/ascii、@ftp/binary、@ftp/cd、 @ftp /close、@ftp/delete、@ftp/dir、@ftp/mget、@ftp/mkdir、@ftp/mput、@ftp/rename、@ftp/rmdir。

: close (f)
FTP オブジェクトfによって表される FTP 接続を閉じます。

fは関数によって返される FTP オブジェクトですftp。

参照: @ftp/ftp。

: mget (f, file)
: mget (f, dir)
: mget (f, remote_name, target)
FTP 接続fでリモート ファイルfileまたはディレクトリdirをローカル ディレクトリにダウンロードします。

fは関数によって返される FTP オブジェクトですftp。

引数ファイルとdirにはワイルドカードを含めることができ、一致するリモート サーバー上のファイルまたはディレクトリがすべてダウンロードされます。

3 番目の文字列引数targetが指定されている場合は、ローカルの宛先ディレクトリへのパスを示す必要があります。target は相対パスまたは絶対パスにすることができます。

参照: @ftp/mput、@ftp/ftp。

: mput (f, file)
: file_list = mput (f, file)
FTP 接続f上の現在のリモート ディレクトリにローカル ファイルfileをアップロードします。

fは関数によって返される FTP オブジェクトですftp。

引数ファイルは関数に渡され、ファイルglob内のワイルドカードに一致するすべてのファイルがアップロードされます。

オプションの出力引数file_listには、アップロードされたファイルの名前を含む文字列のセル配列が含まれます。

参照: @ftp/mget、@ftp/mkdir、@ftp/ftp。

:cwd = CD (f)
:CD (f, path)
:new_cwd = CD (f, path)
FTP 接続f上のリモート ディレクトリを取得または設定します。

fは関数によって返される FTP オブジェクトですftp。

パスが指定されていない場合は、リモートの現在の作業ディレクトリを返します。それ以外の場合は、リモート ディレクトリをパスに設定し、新しいリモート作業ディレクトリを返します。

ディレクトリが存在しない場合は、エラー メッセージが出力され、作業ディレクトリは変更されません。

参照: @ftp/dir、@ftp/ftp。

: dir (f)
: lst = dir (f)
FTP 接続fの現在のディレクトリを詳細形式で一覧表示します。

fは関数によって返される FTP オブジェクトですftp。

オプションの出力lstnameが要求された場合、、、、、のフィールドを持つファイルごとに 1 つのエントリを持つ構造体配列dateを 返します bytes。isdirdatenum

参照: @ftp/cd、@ftp/mkdir、@ftp/rmdir、@ftp/ftp。

: ascii (f)
転送に ASCII モードを使用するように FTP接続を設定します。

ASCII モードは、リモート ホストの改行表現をローカル ホストの改行表現に変換するため、テキスト ファイルにのみ適しています。

fは関数によって返される FTP オブジェクトですftp。

See also: @ftp/binary, @ftp/ftp.

: binary (f)
転送にバイナリ モードを使用するように FTP接続を設定します。

バイナリ モードでは、リモート表現からローカル表現への改行の変換は行われません。

fは関数によって返される FTP オブジェクトですftp。

See also: @ftp/ascii, @ftp/ftp.

: delete (f, file)
FTP 接続fを介してリモート ファイルfile を削除します。

fは関数によって返される FTP オブジェクトですftp。

See also: @ftp/rmdir, @ftp/rename, @ftp/ftp.

: rename (f, oldname, newname)
FTP 接続fを介して、リモート ファイルまたはディレクトリoldname の名前をnewnameに変更または移動します。

fは関数によって返される FTP オブジェクトですftp。

参照: @ftp/delete、@ftp/rmdir、@ftp/ftp。

: mkdir (f, path)
FTP 接続fを介して、リモート ディレクトリパスを作成します。

fは関数によって返される FTP オブジェクトですftp。

参照: @ftp/rmdir、@ftp/ftp。

: rmdir (f, path)
FTP 接続fを介して、リモート ディレクトリパスを削除します。

fは関数によって返される FTP オブジェクトですftp。

参照: @ftp/delete、@ftp/mkdir、@ftp/rename、@ftp/ftp。