AWS S3 bucket - Перемещение всех файлов xmls из одного S3-буфера в другое S3-хранилище с использованием Python lamda - PullRequest
0 голосов
/ 14 февраля 2020

В моем случае я хотел прочитать все XML из моего s3bucket / синтаксического анализа, а затем переместить все проанализированные файлы в один и тот же s3Bucker /

для меня парсинг логи c работает нормально, но я не в состоянии переместить все файлы. это пример, который я пытаюсь использовать

**s3 = boto3.resource('s3')
src_bucket = s3.Bucket('bucket1')
dest_bucket = s3.Bucket('bucket2')
for obj in src_bucket.objects.all():
    filename= obj.key.split('/')[-1]
    dest_bucket.put_object(Key='sample/' + filename, Body=obj.get()["Body"].read())**

. Код выше не работает для меня вообще (я должен предоставить полный доступ к папке s3, а также для тестирования с полным доступом publi c).

Спасибо

1 Ответ

0 голосов
/ 15 февраля 2020

Проверьте этот ответ. Вы можете использовать функцию python endshwith() и передать ей ". xml", получить список этих файлов и скопировать их в целевую корзину, а затем удалите их из исходного архива.

...