Какова цель «другого ключа» в этом примере.Я не понимаю, почему нам нужно больше, чем ключ источника для копии - PullRequest
0 голосов
/ 25 мая 2019

Я хотел бы скопировать файлы из одной корзины s3 в другую, используя boto3.Я не могу понять, что я должен поставить вместо «другого ключа».Код берет ключ из copy_source и помещает его в «otherbucket»?

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

1 Ответ

0 голосов
/ 25 мая 2019

Я понял это ..

import boto3
s3 = boto3.resource('s3')
copy_source = {
    'Bucket': 'bucket_from', #Name of bucket you want to copy FROM
    'Key': 'key' #file/object you want to copy
}
bucket = s3.Bucket('bucket_to') #name of bucket you want to copy TO
bucket.copy(copy_source, 'dump/new_file_name') # What you want the new copy to be named and where it should be placed
                                               #dump/ is the "subfolder", new_file_name is what the copied file is renamed to.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...