#python #azure-blob-storage
#python #azure-blob-storage
Вопрос:
У нас есть «Хранилище больших двоичных объектов Azure» для больших объемов данных в облаке. И у нас есть контейнеры больших двоичных объектов, которые содержат несколько каталогов, и в каждом каталоге у нас есть несколько файлов больших двоичных объектов типа «Block Blob», и они являются файлами ‘.orc’. Нам нужно перечислить содержимое такого каталога, используя путь к большим двоичным объектам, а затем получить конкретную информацию о большом двоичном объекте,самое главное размер файла для каждого большого двоичного объекта. В настоящее время мы планируем использовать для этого «azure-storage-python», но в настоящее время они потеряны в документации и не понимают, как достичь нашей цели. Это ссылка на библиотеку python, которую мы используем :
Любая помощь была бы высоко оценена! С нетерпением ждем ответа!
Комментарии:
1. Вы должны поделиться кодом, который вы начали использовать, с сообществом, чтобы оно лучше помогало вам.
Ответ №1:
Если вы хотите указать размер файла каждого большого двоичного объекта. Существует очень прямой способ:
# Create the BlobServiceClient that is used to call the Blob service for the storage account
conn_str = ' '
blob_service_client = BlobServiceClient.from_connection_string(conn_str=conn_str)
container_name = ' '
# List the blobs's information in the container
print("nList blobs in the container")
container = blob_service_client.get_container_client(container=container_name)
generator = container.list_blobs()
for blob in generator:
print("t Blob name: " blob.name)
print("t Blob size: " str(blob.size))
Это работает по-моему.
Если вы хотите перечислить всю информацию о большом двоичном объекте, просто сделайте print(blob)
.
Комментарии:
1. .. Большое вам спасибо за подробное объяснение.. Это довольно интуитивно понятно и полезно : D