我想知道如何在同一存储桶内移动目录。我使用CopyObject在同一存储桶中移动一个特定的文件没有任何问题,但不是目录
这是我在运行下面的代码后出现的错误。
Unable to copy item from bucket "bucketName" to bucket "bucketName", NoSuchKey: The specified key does not exist.
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
提前谢谢你,
发布于 2017-11-17 06:23:21
SDK支持批量操作。这应该允许您使用batch download iterator并编写您自己的iterator for upload
https://stackoverflow.com/questions/47334556
复制相似问题