Как использовать boto3 для получения размера файла S3 - PullRequest
0 голосов
/ 12 июня 2019

Я новичок в python и boto, и в настоящее время я пытаюсь написать тег, который будет проверять размер файла s3 с учетом местоположения корзины и имени файла.Как я могу взять местоположение файла (s3: // bucket-info / folder / filename) и получить размер файла?Если размер файла превышает 0 КБ, мне нужно будет выполнить задачу.

Спасибо за потраченное время

1 Ответ

2 голосов
/ 12 июня 2019

Вы можете использовать boto3 head_object для этого

Вот кое-что, что даст вам размер. Замените ведро и ключ своими собственными значениями:

import boto3

client = boto3.client(service_name='s3', use_ssl=True)

response = client.head_object(
    Bucket='bucketname',
    Key='full/path/to/file.jpg'
)
print(response['ContentLength'])
...