Проверка расположения файла или папки в Azure-Storage-BLOB-объекте с помощью простого вызова HTTP - PullRequest
0 голосов
/ 20 мая 2019

У нас есть требование для проверки папки или расположения файла в контейнере azure-blob-storage.

Пример пути к папке: wasbs: //@.blob.core.windows.net/ Пример пути к файлу: wasbs: //@.blob.core.windows.net//

Хотелось бы проверить файл, или папка существует или нет, прежде чем приступить к моей бизнес-логике

Есть ли способ проверить пути с помощью URI? вместо того, чтобы идти с пакетами хранения.

Примечание. Нам не разрешено использовать токен SAS для доступа к пути хранения. Но мы можем использовать ключ хранения или строку подключения для подключения к учетной записи хранения из кода приложения.

1 Ответ

1 голос
/ 21 мая 2019

wasb - это hdfs-совместимый API поверх хранилища BLOB-объектов Azure. Если вы используете HTTP: //, вы можете проверить путь и полученный HTTP-ответ, 404, вероятно, путь / файл не существует, 200,путь к файлу существует.Надеюсь, это поможет.

Обновление: Спасибо @Gaurav за проницательный комментарий, я также добавил пример проверки состояния blob в python, вы можете сделать это и на других языках,Вы можете просто добавить необходимую информацию: имя учетной записи хранения, ключ, имя контейнера, имя BLOB-объекта, и вы получите логическое значение, если BLOB-объект существует или нет:

from azure.storage.blob import BlockBlobService
block_blob_service = BlockBlobService(account_name='', account_key='')

def blob_exists():

        container_name = ""
        blob_name = ""

        exists=(block_blob_service.exists(container_name, blob_name))
        return exists
blobstat = blob_exists()
print(blobstat)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...