我有两个s3桶。我想将文件从Bucketfrom
复制到Bucketto
。在Bucketto
中,我有一个文件夹/copy_here
。当我尝试使用Boto直接复制存储桶之间的内容时,它起作用了。但是,当我想将其复制到目标中的目录时,我得到了ParameterValidationError
。以下是我试图执行的代码:
def copyToBucket(fromBucket, toBucket, fileName):
copySource = {
'Bucket': readBucketName,
'Key': fileName
}
uploadBucket = s3.Bucket(uploadBucketName)
uploadBucket.copy(copySource, fileName)
我研究了s3元客户端,它也提供了相同的功能。我不确定这个操作是否可以在一个步骤中完成。如果有,那就太好了。如果不是,我是否应该首先复制到目标bucket并将文件移动到copy_here
文件夹?目前,我的uploadBucketName
已设置为to/copy_here
AmazonS3中不存在文件夹和目录。相反,对象的文件名(
Key
)由完整路径加上文件名组成(好的,S3管理控制台使文件夹看起来似乎存在,但实际上并不存在。)因此,这将根据您的需要复制一个文件:
请注意,目标
Key
由路径+文件名组成。bucket名称必须仅由bucket名称本身组成相关问题 更多 >
编程相关推荐