我正在使用Iphone中的AWS iOS SDK将对象上传到amazon s3,有时会发生错误并且某些对象被上传,其余的都没有上传。我已经创建了桶和内部桶我创建了文件夹,我在其中存储了我的对象。我想删除文件夹及其所有对象。任何人都可以帮助我吗?
答案 0 :(得分: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