2013-05-02 3 views
0

Я знаю, что на Amazon S3 нет концепции папок или каталогов, но я хочу обновить или удалить папку в соответствии с потребностями пользователей моего приложения.Обновить имя файла на Amazon S3 с помощью IOS

Удаление папки Я предполагаю, что я должен удалить все файлы один за другим, в папке с:

- (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 

Я хочу изменить имя папки Фотографии1 это означает, что я должен изменить 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

я проверю ссылку и попробуйте решение –

Смежные вопросы