如何在S3存储桶中重命名现有文件?
答案 0 :(得分: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]];