我正在考虑删除然后重新创建存储桶(我后来意识到的错误选择)。
那么如何删除桶中的所有对象呢?
我试过这个:http://boto3.readthedocs.io/en/latest/reference/services/s3.html#S3.Bucket.delete_objects
但它会删除多个对象而不是全部。
你能建议什么是清空水桶的最佳方法吗?
最佳答案
只需使用 aws cli .
aws s3 rm s3://mybucket --recursive
好吧,如果您坚持使用 boto3,则需要更长的答案。这将向 s3 发送一个删除标记。无需文件夹处理。 bucket.Object.all 将创建一个不限制为 1K 的迭代器。
import boto3
s3 = boto3.resource('s3')
bucket = s3.Bucket('my-bucket')
# suggested by Jordon Philips
bucket.objects.all().delete()
关于python - 使用 boto3 清空 s3 存储桶的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43326493/