我使用Iphone上的AWS iOS SDK將對象上傳到亞馬遜S3,有時會發生錯誤,並且上傳了一些對象,剩餘的內容不會上傳。我已經創建了存儲桶並在存儲桶中創建了存儲我的對象的文件夾。我想刪除文件夾及其所有對象。誰能幫我?如何使用AWS iOS SDK刪除側面存儲桶中的文件夾及其所有對象?
2
A
回答
2
首先,在S3中沒有「文件夾」這樣的東西。大多數S3客戶端(包括AWS Web控制檯)僅將它們顯示爲文件夾(僅爲方便起見)(組件),但實際上,您所看到的「文件夾名稱」僅僅是一個前綴。
正如我所說,我的建議是使用listObjectsInBucket
API調用,在S3ListObjectsRequest參數中傳入「文件夾名稱」作爲前綴。
當您獲得與該前綴匹配的所有密鑰(包括前綴的文件名)時,請使用deleteObjects
API調用,並傳入S3ListObjectsRequest參數中的密鑰。
有關文件夾/前綴和刪除功能的詳細信息,請參閱以下相關鏈接:
Delete files, directories and buckets in amazon s3 java
Thread on AWS forum regarding this subject