2013-05-02 37 views
0

我知道Amazon S3上沒有文件夾或目錄概念,但我想根據應用的用戶需求更新或刪除文件夾。使用IOS在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 

我怎樣才能做到這一點?

這是我能找到的最接近的嗎? (copyObject

回答

1

你的想法是正確的。您無法重命名「文件夾」。您必須通過創建具有所需名稱的副本並刪除原件來逐個處理每個文件。

此外,請注意,根據文檔(http://docs.amazonwebservices.com/AmazonS3/latest/API/index.html?RESTObjectCOPY.html),複製操作不保留ACL,因此如果移動的文件是公共的,您需要明確標記這些副本也是公共的。

相關:How to rename a folder inside a bucket using the AmazonS3.net sdk

+0

我會檢查鏈接並嘗試解決方案 – 2013-05-02 18:00:16