0

我知道 Amazon S3 上没有文件夹或目录概念,但我想根据我的应用程序的用户需求更新或删除文件夹。

要删除文件夹,我想我必须一个一个地删除文件夹中的所有文件:

- (S3DeleteObjectResponse *)deleteObjectWithKey:(NSString *)theKey withBucket:(NSString *)theBucket

http://docs.aws.amazon.com/AWSiOSSDK/latest/Classes/AmazonS3Client.html#tasks

但是没有更新对象名称的文档假设我的文件夹名称是照片,并且该文件夹中有两个文件 image.png 和 image2.png 这意味着我有

photos/
photos/image.png
photos/image2.png

我想将文件夹名称更改为 photos1,这意味着我必须将 image.png 和 image2.png 更改为:

photos1/
photos1/image.png
photos1/image2.png

我怎样才能做到这一点?

这是我能得到的最接近的吗?(复制对象)

4

1 回答 1

1

你的想法是正确的。您不能重命名“文件夹”。您必须通过创建具有所需名称的副本并删除原始文件来单独处理每个文件。

另外,请注意,根据文档(http://docs.amazonwebservices.com/AmazonS3/latest/API/index.html?RESTObjectCOPY.html),复制操作不会保留 ACL,因此如果移动的文件是公开的您还需要将副本明确标记为公开。

相关:如何使用 AmazonS3.net sdk 重命名存储桶内的文件夹

于 2013-05-02T16:12:54.603 回答