有奖捉虫:行业应用 & 管理与支持文档专题 HOT

简介

本文档提供关于批量移动目录或文件的 API 概览以及 SDK 示例代码。
API
操作描述
批量移动目录或文件

批量移动目录或文件

功能说明

用于批量移动目录或文件。
当项目较多以异步方式复制时,返回 HTTP 202 Accepted。 当项目较少以同步方式复制时,返回 HTTP 200 OK(全部执行成功)或 HTTP 207 Multi-Status(存在部分或全部执行失败)。

示例代码

开始批量移动
try {
//需要批量移动的文件或文件夹
val items: List<BatchMoveItem> = listOf(
BatchMoveItem(
//被移动的源目录、相簿或文件路径
"fromPath",
//目标目录、相簿或文件路径
"toPath",
//文件名冲突时的处理方式
ConflictStrategy.RENAME,
//是否移动文件夹权限
true
),
BatchMoveItem("fromPath", "toPath", ConflictStrategy.RENAME, false)
)
//返回批量操作结果
//如果是同步返回:直接从 batchResponse.result 中获取结果内容即可
//如果是异步返回:需要调用查询任务接口获取结果内容(一般为轮询查询任务,直到查询到任务结果)
val batchResponse: BatchResponse = smh.batchMove(
items = items
)
} catch (e: Exception) {
e.printStackTrace()
}
查询任务 详细使用请参考 异步处理