Поиск по шаблону в именах файлов BLOB-объектов Azure - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь найти файлы, которые соответствуют моему шаблону поиска.

static void ListBlobsInFolder() {
            var account = <MyStorageAccount>
            var blobClient = account.CreateCloudBlobClient();
            var containerName = "importcontainer";
            var folderName = "subfolder";
            var container = blobClient.GetContainerReference(containerName);
            var query = container.ListBlobs(prefix: folderName, useFlatBlobListing: true, blobListingDetails: BlobListingDetails.None);
            foreach(var item in query) {
                Console.WriteLine(item.Uri.Segments.Last());
            }
        }

Это дает мне список файлов, присутствующих в подпапке.

Есть ли способ вернуть файлы, которые соответствуют только шаблону. Пример Я хочу получить имена файлов, которые содержат «abc» в нем.

Возможно ли это в Azure?

1 Ответ

0 голосов
/ 31 октября 2018

Есть ли способ вернуть файлы, которые соответствуют только шаблону. пример Я хочу получить имена файлов, которые содержат «abc».

К сожалению, это невозможно. В хранилище BLOB-объектов Azure ограничена поддержка поиска на стороне сервера. Единственное, что вы можете фильтровать, - это префикс BLOB-объектов, т. Е. Вы можете указать службе хранилища Azure возвращать только те объекты, имена которых начинаются с определенных символов.

Для вашего сценария вам нужно получить список всех больших двоичных объектов в контейнере больших двоичных объектов и выполнить фильтрацию на стороне клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...