def copy_object(self, container, obj, metadata=None,
destination=None, **kwargs):
copysource = {
'Bucket': container,
'Key': obj
}
if destination:
metadata_directive = 'COPY'
dst_container, dst_obj = destination.strip('/').split('/')
else:
metadata_directive = 'REPLACE'
dst_container, dst_obj = container, obj
if not metadata:
metadata = {}
return self.client.copy_object(Bucket=dst_container, Key=dst_obj,
Metadata=metadata,
MetadataDirective=metadata_directive,
CopySource=copysource)
评论列表
文章目录