演示如何使用 boto3 从 S3 存储桶中删除特定密钥或多个密钥

GoF*_*ter 5 python amazon-s3 amazon-web-services boto3

boto3 函数允许从 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'
)
Run Code Online (Sandbox Code Playgroud)

Mar*_*k B 4

删除一个对象:

response = bucket.delete_objects(
    Delete={
        'Objects': [
            {
                'Key': 'myObjectKey'
            }
        ]
    }
)
Run Code Online (Sandbox Code Playgroud)

删除两个对象:

response = bucket.delete_objects(
    Delete={
        'Objects': [
            {
                'Key': 'myFirstObjectKey'
            },
            {
                'Key': 'mySecondObjectKey'
            }
        ]
    }
)
Run Code Online (Sandbox Code Playgroud)

我觉得文档(您链接的)使这一点变得非常明显。我很好奇您如何发现文档令人困惑。