Python Boto3 更新/覆盖 S3 存储桶中的对象



我找不到用于更新/覆盖 Amazon S3 存储桶中的对象的 Python 源代码示例。

这可能吗?

来自文档 : https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.put_object

如果要覆盖对象,只需上传具有相同名称的文件,如果该名称已存在,则会自动完成。

额外说明:如果要保留对象的所有历史版本,请在存储桶上启用版本控制。

如另一个答案中所述,如果您推送同名文件,它将覆盖它,只是为了完整起见,这里是使用 boto3 的实际实现

import boto3 
s3 = boto3.resource(‘s3’)
try:
s3.upload_file(file_path, bucket, key)
except ClientError as e:
print("Error")

最新更新