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连接并从远程主机获取文件。
RemoteFile
和LocalFile
一定是绝对的道路。
配置文件必须是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连接并向远程主机发送文件。
LocalFile
和RemoteFile
一定是绝对的道路。
对于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}
类型
更改文件传输类型。