首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >aws-sdk-go s3在存储桶之间移动目录

aws-sdk-go s3在存储桶之间移动目录
EN

Stack Overflow用户
提问于 2017-11-17 00:23:16
回答 1查看 1.8K关注 0票数 0

我想知道如何在同一存储桶内移动目录。我使用CopyObject在同一存储桶中移动一个特定的文件没有任何问题,但不是目录

这是我在运行下面的代码后出现的错误。

Unable to copy item from bucket "bucketName" to bucket "bucketName", NoSuchKey: The specified key does not exist.

代码语言:javascript
复制
dir := "newPlace/directory"
source := bucket + "/directory"

// Copy the item
_, err = svc.CopyObject(&s3.CopyObjectInput{Bucket: aws.String(bucket), CopySource: aws.String(source), Key: aws.String(dir)})
if err != nil {
    exitErrorf("Unable to copy item from bucket %q to bucket %q, %v", bucket, bucket, err)
}

//Wait to see if the item got copied
err = svc.WaitUntilObjectExists(&s3.HeadObjectInput{Bucket: aws.String(bucket), Key: aws.String(dir)})
if err != nil {
    exitErrorf("Error occurred while waiting for item %q to be copied to bucket %q, %v", bucket, item, bucket, err)
}

fmt.Printf("Item %q successfully copied from bucket %q to bucket %q\n", item, bucket, bucket)

我的上一个解决方案是从我的目录中复制+删除每个文件,但令我惊讶的是,他们没有在SDK中实现移动目录,而且在aws-cli-s3中也提供了mv

提前谢谢你,

EN

回答 1

Stack Overflow用户

发布于 2017-11-17 06:23:21

SDK支持批量操作。这应该允许您使用batch download iterator并编写您自己的iterator for upload

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47334556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档