在AWS cli中,您可以删除前缀以下的所有项目:
aws s3 rm s3://mybucket/prefix/ --recursive
我想仅通过提供前缀名称来删除前缀下的所有项目。 可以在sdk中完成吗?我找到的最接近答案是:
get keys from the `listobject`
deleteObjects(keys)
答案 0 :(得分:2)
不。 CLI为SDK提供了更多便利。 SDK仅提供API公开的内容。当您在CLI中执行aws s3 rm s3://mybucket/prefix/ --recursive
时,CLI的代码将完全按照您使用SDK进行的描述进行操作:列出所有带有该前缀的对象,然后将其删除。不要期望CLI中的所有功能都可以在SDK中使用,而只是API中的功能。