Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何使用AWS iOS SDK删除一个文件夹及其在侧桶中的所有对象?_Iphone_Ios_Ios5_Amazon S3 - Fatal编程技术网

Iphone 如何使用AWS iOS SDK删除一个文件夹及其在侧桶中的所有对象?

Iphone 如何使用AWS iOS SDK删除一个文件夹及其在侧桶中的所有对象?,iphone,ios,ios5,amazon-s3,Iphone,Ios,Ios5,Amazon S3,我正在使用Iphone中的AWS iOS SDK将对象上载到amazon s3,有时会出现错误,一些对象已上载,其余的未上载。我已经创建了bucket,在bucket中我创建了一个文件夹,我在其中存储了我的对象。我想删除文件夹及其所有对象。有人能帮我吗?首先,S3中没有“文件夹”这样的东西。大多数S3客户端(包括AWSWeb控制台)将它们显示为文件夹只是为了方便(分组),但实际上,您看到的“文件夹名”只是一个前缀 话虽如此,我建议您使用listObjectsInBucketAPI调用,在S3Li

我正在使用Iphone中的AWS iOS SDK将对象上载到amazon s3,有时会出现错误,一些对象已上载,其余的未上载。我已经创建了bucket,在bucket中我创建了一个文件夹,我在其中存储了我的对象。我想删除文件夹及其所有对象。有人能帮我吗?

首先,S3中没有“文件夹”这样的东西。大多数S3客户端(包括AWSWeb控制台)将它们显示为文件夹只是为了方便(分组),但实际上,您看到的“文件夹名”只是一个前缀

话虽如此,我建议您使用
listObjectsInBucket
API调用,在S3ListObjectsRequest参数中作为前缀传入“文件夹名称”。
获得与该前缀匹配的所有键(包括前缀的文件名)后,使用
deleteObjects
API调用,在S3ListObjectsRequest参数中传递键

有关文件夹/前缀和删除内容的详细信息,请参阅以下相关链接:


这会不会在S3上留下一个空的“文件夹”?我可以在S3控制台中创建一个空的“文件夹”。我理解这只是一个前缀的概念,但它确实独立于其中的文件而存在。只是使用AWS CLI对其进行了快速测试,是的,它将使前缀下没有真正的键(CLI按名称显示前缀,显示前缀为
PRE
)。只需调用
deleteObjects
API,在键移除空文件夹时传递前缀(以斜杠结尾)。在CLI中,这将是
rm
命令。