У меня есть два ведра s3. Я хочу скопировать файл из Bucket from
в Bucket to
. В Bucket to
у меня есть папка /copy_here
. Когда я попытался напрямую скопировать содержимое между корзинами с помощью Boto, это работает. Но когда я хочу скопировать это в каталог в месте назначения, я получаю ParameterValidationError
. Вот код, который я пытался выполнить:
def copyToBucket(fromBucket, toBucket, fileName):
copySource = {
'Bucket': readBucketName,
'Key': fileName
}
uploadBucket = s3.Bucket(uploadBucketName)
uploadBucket.copy(copySource, fileName)
Я посмотрел на мета-клиент s3, который также предлагает те же функции. Я не уверен, что эта операция возможна за один шаг. Если есть, это было бы здорово. Если нет, следует ли сначала скопировать в целевую корзину и переместить мой файл в папку copy_here
? В настоящее время мой uploadBucketName
установлен на to/copy_here
.