2

如何重命名 S3 存储桶中的现有文件?

4

1 回答 1

7

可以这么说,您不能“重命名”,因为键名的前几个字节用于在您的存储桶中进行分区,但您可以做的是复制您的对象以给您的副本提供另一个名称。这样的事情应该可以解决问题:

AmazonS3Client *s3 = [[[AmazonS3Client alloc] initWithAccessKey:MY_ACCESS_KEY_ID withSecretKey:MY_SECRET_KEY] autorelease];
[s3 copyObject:[[[S3CopyObjectRequest alloc] initWithSourceKey:MY_SOURCE_KEY sourceBucket:MY_BUCKET destinationKey:MY_DEST_KEY destinationBucket:MY_BUCKET] autorelease]];
于 2013-01-20T23:10:49.367 回答