36.4.1 FTP对象

Octave通过面向对象的接口支持FTP协议。使用该函数ftp以创建表示连接的FTP对象。所有FTP函数都将FTP对象作为第一个参数。

 
: f = ftp (host)
: f = ftp (host, username, password)

连接到FTP服务器host具有usernamepassword.

如果usernamepassword未指定,用户"anonymous"不使用密码。返回的FTP对象f表示已建立的FTP连接。

FTP对象的操作列表如下所示。所有函数都需要一个FTP对象作为第一个参数。

方法 描述
ascii Set transfer type to ascii
binary Set transfer type to binary
cd Change remote working directory
close Close FTP connection
delete Delete remote file
dir List remote directory contents
mget Download remote files
mkdir Create remote directory
mput Upload local files
rename Rename remote file or directory
rmdir Remove remote directory

详见: @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对象表示的FTP连接f.

f是从返回的FTP对象ftp作用

详见: @ftp/ftp.

广告
 
: mget (f, file)
: mget (f, dir)
: mget (f, remote_name, target)

下载远程文件file或目录dir到FTP连接上的本地目录f.

f是从返回的FTP对象ftp作用

参数filedir可以包括通配符以及将下载的远程服务器上匹配的任何文件或目录。

如果第三个字符串参数target则它必须指示到本地目标目录的路径。target可以是相对路径,也可以是绝对路径。

详见: @ftp/mput, @ftp/ftp.

广告
 
: mput (f, file)
: file_list = mput (f, file)

上传本地文件file到FTP连接上的当前远程目录中f.

f是从返回的FTP对象ftp作用

参数file通过glob函数和与中通配符匹配的任何文件file将被上传。

可选输出参数file_list包含一个包含已上载文件名称的字符串的元胞数组。

详见: @ftp/mget, @ftp/mkdir, @ftp/ftp.

广告
 
: cwd = cd (f)
: cd (f, path)
: new_cwd = cd (f, path)

获取或设置FTP连接上的远程目录f.

f是从返回的FTP对象ftp作用

如果path未指定,返回远程当前起作用目录。否则,将远程目录设置为path并返回新的远程起作用目录。

如果目录不存在,则会打印一条错误消息,并且不会更改起作用目录。

详见: @ftp/dir, @ftp/ftp.

广告
 
: dir (f)
: lst = dir (f)

以详细的形式列出FTP连接的当前目录f.

f是从返回的FTP对象ftp作用

如果可选输出lst被指定返回一个结构体数组,每个文件包含一个分量和字段name, date,bytes, isdir, datenum.

详见: @ftp/cd, @ftp/mkdir, @ftp/rmdir, @ftp/ftp.

广告
 
: ascii (f)

设置FTP连接f使用ASCII模式进行传输。

ASCII模式只适用于文本文件,因为它会将远程主机的换行表示转换为本地主机的换行表达。

f是从返回的FTP对象ftp作用

详见: @ftp/binary, @ftp/ftp.

广告
 
: binary (f)

设置FTP连接f使用二进制模式进行传输。

在二进制模式中,换行符不会从远程表示转换为本地表示。

f是从返回的FTP对象ftp作用

详见: @ftp/ascii, @ftp/ftp.

广告
 
: delete (f, file)

删除远程文件file通过FTP连接f.

f是从返回的FTP对象ftp作用

详见: @ftp/rmdir, @ftp/rename, @ftp/ftp.

广告
 
: rename (f, oldname, newname)

重命名或移动远程文件或目录oldnamenewname,通过FTP连接f.

f是从返回的FTP对象ftp作用

详见: @ftp/delete, @ftp/rmdir, @ftp/ftp.

广告
 
: mkdir (f, path)

创建远程目录path,通过FTP连接f.

f是从返回的FTP对象ftp作用

详见: @ftp/rmdir, @ftp/ftp.

广告
 
: rmdir (f, path)

删除远程目录path,通过FTP连接f.

f是从返回的FTP对象ftp作用

详见: @ftp/delete, @ftp/mkdir, @ftp/rename, @ftp/ftp.

广告

版权所有 © 2024-2025 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2