复制文件 (samba:copy)
声明
操作成败, 失败原因 = 客户端:copy(原URL, 新URL[, 是否覆盖写入])
参数及返回值
- 客户端
- SMB客户端
- 原URL, 新URL
- 文本型,以
smb://开头的 SMB 服务器上的文件 URL
- 文本型,以
- 是否覆盖写入
- 布尔型,如果 新URL 已存在,是否删除后再写入
- 操作成败
- 布尔型
- 失败原因
- 文本型,操作失败时,返回失败原因描述
说明
将 原URL 的文件复制到 新URL。
限制
- 此函数调用只支持复制常规文件,不支持递归复制目录。
- 原URL 和 新URL 必须是文件 URL,不能是目录 URL。
- 新URL 的父目录必须已存在。
- 此函数调用暂不支持在服务器端直接进行复制操作,即 Server-Side Copy。
- 目前的实现方式是先下载到本地,再上传到服务器。
示例
-- 覆盖写入
ok, err = smbclient:copy(
'smb://WORKGROUP/Downloads/Archive.zip',
'smb://WORKGROUP/Downloads/Archive_1.zip',
true
)