В хранилище BLOB-объектов каталоги сами по себе не существуют. То, что вы можете иметь, это большой двоичный объект, имя которого можно интерпретировать как находящееся в каталоге. Если вы посмотрите на базовый REST API , то увидите, что в каталогах ничего нет. Клиентская библиотека хранилища выполняет для вас поиск больших двоичных объектов, которые начинаются с имени каталога, а затем с разделителя, например "DirectoryA / DirectoryB / Filename.txt". Это означает, что для существования каталога он должен содержать большой двоичный объект. Чтобы проверить, существует ли каталог, вы можете попробовать:
var blobDirectory = client.GetBlobDirectoryReference("Path_to_dir");
bool directoryExists = blobDirectory.ListBlobs().Count() > 0
или
bool directoryExists = client.ListBlobsWithPrefix("DirectoryA/DirectoryB/").Count() > 0
Я знаю, что перечисление всего в каталоге просто для того, чтобы подсчитать, не является хорошей идеей, я уверен, что вы можете придумать лучший метод.