gpt4 book ai didi

python - 如何使用python boto3将s3对象从一个桶复制到另一个桶

转载 作者:太空狗 更新时间:2023-10-29 20:36:59 28 4
gpt4 key购买 nike

我想将文件从一个 s3 存储桶复制到另一个存储桶。我收到以下错误:

s3.meta.client.copy(source,dest)
TypeError: copy() takes at least 4 arguments (3 given)

我无法通过阅读文档找到解决方案。这是我的代码:

#!/usr/bin/env python
import boto3
s3 = boto3.resource('s3')
source= { 'Bucket' : 'bucketname1','Key':'objectname'}
dest ={ 'Bucket' : 'Bucketname2','Key':'backupfile'}
s3.meta.client.copy(source,dest)

最佳答案

你可以试试:

import boto3
s3 = boto3.resource('s3')
copy_source = {
'Bucket': 'mybucket',
'Key': 'mykey'
}
bucket = s3.Bucket('otherbucket')
bucket.copy(copy_source, 'otherkey')

import boto3
s3 = boto3.resource('s3')
copy_source = {
'Bucket': 'mybucket',
'Key': 'mykey'
}
s3.meta.client.copy(copy_source, 'otherbucket', 'otherkey')

注意参数的区别

关于python - 如何使用python boto3将s3对象从一个桶复制到另一个桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47468148/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com