可以在Go-SDK上删除s3前缀吗?

时间:2018-07-11 11:41:00

标签: amazon-web-services go amazon-s3

在AWS cli中,您可以删除前缀以下的所有项目:

aws s3 rm s3://mybucket/prefix/ --recursive

我想仅通过提供前缀名称来删除前缀下的所有项目。 可以在sdk中完成吗?我找到的最接近答案是:

get keys from the `listobject`
deleteObjects(keys)

1 个答案:

答案 0 :(得分:2)

不。 CLI为SDK提供了更多便利。 SDK仅提供API公开的内容。当您在CLI中执行aws s3 rm s3://mybucket/prefix/ --recursive时,CLI的代码将完全按照您使用SDK进行的描述进行操作:列出所有带有该前缀的对象,然后将其删除。不要期望CLI中的所有功能都可以在SDK中使用,而只是API中的功能。