在线文档教程

ct_ftp

ct_ftp

模块

ct_ftp

模块摘要

FTP客户端模块(基于Inets应用程序的FTP支持)。

描述

FTP客户端模块(基于Inets应用程序的FTP支持)。

数据类型

connection() = handle() | target_name()

对于target_name,请参阅模块ct

handle() = handle()

处理特定的FTP连接,请参阅模块ct

出口

cd(Connection, Dir) -> ok | {error, Reason}

类型

更改远程主机上的目录。

close(Connection) -> ok | {error, Reason}

类型

关闭FTP连接。

delete(Connection, File) -> ok | {error, Reason}

类型

删除远程主机上的文件。

get(KeyOrName, RemoteFile, LocalFile) -> ok | {error, Reason}

类型

打开FTP连接并从远程主机获取文件。

RemoteFileLocalFile一定是绝对的道路。

配置文件必须是ct_ftp:put/3

对于target_name,请参阅模块ct

另见ct:require/2

ls(Connection, Dir) -> {ok, Listing} | {error, Reason}

类型

列出目录Dir

open(KeyOrName) -> {ok, Handle} | {error, Reason}

类型

打开到指定节点的FTP连接。

您可以为特定的连接打开连接,Name并为所有后续操作使用相同的名称作为参考。如果您希望将连接关联Handle(例如,如果您需要打开与主机的多个连接),请使用Key配置变量名称来指定目标。没有关联目标名称的连接只能使用句柄值关闭。

有关如何创建新的信息Name,请参阅ct:require/2

对于target_name,请参阅模块ct

put(KeyOrName, LocalFile, RemoteFile) -> ok | {error, Reason}

类型

打开FTP连接并向远程主机发送文件。

LocalFileRemoteFile一定是绝对的道路。

对于target_name,请参阅模块ct

如果目标主机是“特殊”节点,则必须在配置文件中指定FTP地址,如下所示:

{node,[{ftp,IpAddr}]}.

如果目标主机是其他设备,例如UNIX主机,则配置文件还必须包含用户名和密码(两个字符串):

{unix,[{ftp,IpAddr}, {username,Username}, {password,Password}]}.

另见ct:require/2

recv(Connection, RemoteFile) -> ok | {error, Reason}

通过FTP获取文件。

该文件在本地主机上获得相同的名称。

另见ct_ftp:recv/3

recv(Connection, RemoteFile, LocalFile) -> ok | {error, Reason}

类型

通过FTP获取文件。

该文件LocalFile在本地主机上命名。

send(Connection, LocalFile) -> ok | {error, Reason}

通过FTP发送文件。

该文件在远程主机上具有相同的名称。

另见ct_ftp:send/3

send(Connection, LocalFile, RemoteFile) -> ok | {error, Reason}

类型

通过FTP发送文件。

该文件名为RemoteFile在远程主机上。

type(Connection, Type) -> ok | {error, Reason}

类型

更改文件传输类型。