可以使用AWS S3的CopyObject API来实现移动文件而不是重新复制文件。以下是示例代码:
import boto3
s3 = boto3.resource('s3')
# 定义源桶名、源对象键和目标对象键
src_bucket_name = "your-source-bucket"
src_object_key = "path/to/your/file"
dest_object_key = "new/path/to/your/file"
# 使用CopyObject API移动文件
s3.Object(src_bucket_name, src_object_key).copy_from(CopySource=src_bucket_name + '/' + src_object_key)
s3.Object(src_bucket_name, src_object_key).delete()
s3.Object(src_bucket_name, dest_object_key).delete()
首先,使用boto3
库中的resource
对象实例化S3
客户端对象。然后,定义源和目标对象的键,并使用CopyObject
API实现移动文件。最后,删除旧的源对象。