如何使用boto3从S3存储桶中删除特定键或键值演示

2024-05-15 00:32:34 发布

您现在位置:Python中文网/ 问答频道 /正文

这个boto3 function允许从S3存储桶中删除一个密钥列表。请举例说明如何使用它:

  1. 要删除的单个密钥。在
  2. 要删除的多个键的列表。在

谢谢你。在

delete_objects(**kwargs)
This operation enables you to delete multiple objects from a bucket using a  single HTTP request. You may specify up to 1000 keys.

Request Syntax

response = bucket.delete_objects(
    Delete={
        'Objects': [
            {
                'Key': 'string',
                'VersionId': 'string'
            },
        ],
        'Quiet': True|False
    },
    MFA='string',
    RequestPayer='requester'
)

Tags: toyou列表stringobjectss3bucket密钥
2条回答

删除一个对象:

response = bucket.delete_objects(
    Delete={
        'Objects': [
            {
                'Key': 'myObjectKey'
            }
        ]
    }
)

删除两个对象:

^{pr2}$

我觉得文档(你链接的)使这一点非常明显。我很好奇你怎么会觉得这些文件令人困惑。在

回答:

# Delete key(s)
forDeletion = [{'Key':'IMG_20160807_150118.jpg'}, {'Key':'IMG_20160807_150124.jpg'}]
response = bucket.delete_objects(Delete={'Objects': forDeletion})

for elem in response.get('Deleted'):
    print(elem['Key']) 

输出:

^{pr2}$

相关问题 更多 >

    热门问题