2013-02-22 33 views

回答

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