получить s3 файлы с префиксом используя python - PullRequest
0 голосов
/ 29 августа 2018

Мое имя файла s3 - «folder / filename.xml». я хочу, чтобы файлы заканчивались на name.xml

import boto3
s3 = boto3.resource('s3')
try:
fileobj = s3.Object('lcu-matillion',''folder/.*name.xml'').get()['Body']

data=fileobj.read()
except Exception:
  print('not found')    

Кто-нибудь, пожалуйста, помогите с точным кодом? Спасибо

1 Ответ

0 голосов
/ 29 августа 2018

Не забывайте, что может быть несколько файлов, соответствующих этому шаблону.

Вы бы использовали что-то вроде:

import boto3

s3 = boto3.resource('s3', region_name='ap-southeast-2')

bucket = s3.Bucket('my-bucket')

objects = bucket.objects.all()

for object in objects:
  if object.key.startswith('folder-name/') and object.key.endswith('.txt'):
    object.download_file('/tmp/' + object.key)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...