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

最佳答案

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

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]];

10-08 12:28