跳到主要内容

复制文件 (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
)