python - 使用 boto3 清空 s3 存储桶的最快方法是什么?

标签 python python-2.7 boto3

我正在考虑删除然后重新创建存储桶(我后来意识到的错误选择)。

那么如何删除桶中的所有对象呢?

我试过这个: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/

相关文章:

python - 在 Docker 中使用 boto3 从 S3 下载文件失败

amazon-dynamodb - Boto 扫描过滤器表达式 : Invalid type for parameter

python - 使用类自变量作为默认类方法参数

python - 如何比较两个文件并在 python 中打印不匹配的行号?

python - Bokeh:显示用户输入的文本

arrays - 针对唯一值的高效数据筛选 (Python)

python - 需要对给定的字符串进行排序(首先以 x 开头的字符串)

python - 使用 Boto3 按键列表下载 S3 对象

python - 如何获取 nose.plugins.base.Plugin.addFailure 中的异常?

Python 字典与 C++ 标准 :unordered_map (cython) vs cythonized python dict