Использование разделителя со списком BLOB-объектов хранилища Azure

Пакет SDK Python для Azure предоставляет метод list_blobs для перечисления больших двоичных объектов, присутствующих в контейнере, с использованием имени контейнера, префикса и разделителя.

Azure-cli на основе Node.js также предоставляет возможность перечисления больших двоичных объектов.

список BLOB-объектов хранилища Azure [параметры] [контейнер] [префикс]

Я проверил справку для вышеупомянутой команды и не смог найти вариант использования разделителя.

Есть ли способ использовать разделитель с вышеупомянутой командой?


person axon_synapse    schedule 13.09.2016    source источник
comment
Вы можете объяснить, что пытаетесь сделать? Не очень понятно, как вы хотели бы использовать разделитель.   -  person Gaurav Mantri    schedule 14.09.2016
comment
Я пытаюсь перечислить содержимое контейнера, чтобы результат выглядел как список каталогов. Используя list_blobs из Python SDK, это что-то в следующих строках: list_blobs (container, delimiter = /, prefix = some_prefix /), что дает вывод: some_prefix / ‹blob_name› / (если blob является каталогом)   -  person axon_synapse    schedule 14.09.2016


Ответы (2)


Есть ли способ использовать разделитель с вышеупомянутой командой?

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

Исходный код инструментов CLI доступен на Github: https://github.com/Azure/azure-xplat-cli. Что вы можете сделать, так это поднять вопрос и попросить эту функцию или попытаться реализовать эту функцию самостоятельно. Файл, в который вы будете вносить изменения: https://github.com/Azure/azure-xplat-cli/blob/dev/lib/commands/storage/storage.blob._js.

person Gaurav Mantri    schedule 14.09.2016
comment
Спасибо за ответ. Я поднял вопрос на Github с просьбой об этой функции. - person axon_synapse; 14.09.2016

На данный момент есть:

$ az storage blob list -h
...
    --delimiter                    : When the request includes this parameter, the operation returns
                                     a :class:`~azure.storage.blob.models.BlobPrefix` element in the
                                     result list that acts as a placeholder for all blobs whose
                                     names begin with the same substring up to the appearance of the
                                     delimiter character. The delimiter may be a single character or
                                     a string.
...
person Mathieu Longtin    schedule 15.03.2020