2017-02-24 437 views
1

是否可以使用java sdk for aws删除一个文件夹(在S3存储桶中)及其所有内容和一个api请求。对于浏览器控制台,我们可以通过一次单击来删除文件夹及其内容,我希望使用API​​的相同行为也可以使用。删除一个文件夹及其内容AWS S3 java

回答

1

S3中没有这样的文件夹;文件名中只包含斜线文件。

浏览器控制台将这些斜杠视觉化为文件夹,但它们不是真实的。

您可以删除所有具有相同前缀的文件,但首先需要使用list_objects()查找它们,然后您可以批量删除它们。

对于代码片段中使用Java SDK,请参阅下面的文档

http://docs.aws.amazon.com/AmazonS3/latest/dev/DeletingMultipleObjectsUsingJava.html

+0

谢谢您的回复,我已经在使用的ListObject和批量删除的东西。这是一个漫长的过程来获取和删除:( –

+1

@MunishDhiman这是你拥有的唯一方法,正如AWS文档中明确提到的,在我的回答中,S3没有文件夹的概念,你必须删除每个文件夹,每个对象自己批处理调用将被优化,并有助于批量删除 –

+0

@MunishDhiman如果您认为它是您的问题的最佳答案,请接受答案。 –

相关问题