如何从s3存储桶中删除大量以公共前缀命名的对象?

Ill*_*huk 9 amazon-s3

我在s3存储桶中有文件,它们的名称格式如下:

username#file_id#...
如何删除所有john#doe#*项目,而不列出它们?有数千个,所以当用户请求我的应用程序删除所有这些时,他必须等待.

Zac*_*zer 7

没有办法告诉S3删除符合特定条件的所有文件 - 您必须一次删除一个密钥.

大多数客户端库提供了一种过滤和分页的方法,这样您只需列出需要删除的文件,并且可以提供状态更新.例如,Boto的桶列表接受前缀作为参数之一.


4ks*_*hay 6

对于现在偶然发现此问题的任何人,您都可以创建生命周期规则来删除或设置具有特定前缀的文件的到期时间。