复制文件
您可以通过 Node.js SDK 和 Open API 将云存储空间中的文件复制到指定路径,并通过参数设置达到移动文件的效果,该 API 支持批量复制。API 文档参考:
说明
- 目标文件路径不能和源文件路径一致
- 不支持复制的过程中重命名,即复制前后文件名应保持一致
- 复制操作的执行受到存储桶权限、源文件和路径权限、目标文件和路径权限影响,执行复制操作不会改变文件原有权限
- 单次操作的文件数量不超过 50 个,更多需分批处理
- Node.js
// 初始化 sdk
const tcb = require('@cloudbase/node-sdk')
const app = tcb.init({
env: 'xxx' // 填入环境 ID
})
const path = 'a.png' // 填入源文件路径
const fileList = [
{
srcPath: path,
dstPath: `dst/${path}`, // 填入目标文件路径
removeOriginal: true // 复制后删除源文件,等效为移动文件
}
]
const result = await app.copyFile({fileList})