Получить метаданные файла из S3, используя Python Boto
У меня есть несколько бинарных файлов в AWS S3
мне нужно получить file metadata
лайк created time
, modified time
и время доступа с помощью Python Boto API?
Мы попытались скопировать файлы в экземпляр EC2, оттуда мы использовали os
модуль stat
способ получить время. Я надеюсь, что когда мы копируем файлы в экземпляр EC2, эти детали меняются.
Пример кода, что я попробовал:
stat = os.stat(inputFile)
createdTime = datetime.fromtimestamp(stat[9]).strftime("%A, %B %d, %Y %I:%M:%S")
Как напрямую получить эти данные от S3?
1 ответ
В Boto3 есть функция S3.Client.head_object:
Операция HEAD извлекает метаданные из объекта, не возвращая сам объект. Эта операция полезна, если вас интересуют только метаданные объекта.
Используйте boto3 вместо boto. Вы можете посмотреть на https://boto3.readthedocs.io/en/latest/reference/services/s3.html что-нибудь о apis bo3 для s3. Есть не так много фильтров, но вы можете посмотреть, что вы хотите, доступно. отметьте это, чтобы начать с https://boto3.readthedocs.io/en/latest/reference/services/s3.html