我研究了Azure文档中的示例代码https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-python
from azure.storage.blob import BlockBlobService
account_name = "x"
account_key = "x"
top_level_container_name = "top_container"
blob_service = BlockBlobService(account_name, account_key)
print("\nList blobs in the container")
generator = blob_service.list_blobs(top_level_container_name)
for blob in generator:
print("\t Blob name: " + blob.name)
现在我想知道如何在我的容器行走中获得更精细的颗粒。我的容器顶层容器名有几个子目录
我希望能够列出这些目录中的所有blob。例如
怎样才能得到一个只包含dir1内容的生成器,而不必遍历所有其他dir?(我也要一份清单或字典)
我试图将/dir1添加到顶级容器名的名称中,因此它应该是top_level_container_name = "top_container/dir1"
,但这不起作用。我得到一个错误代码azure.common.AzureHttpError: The requested URI does not represent any resource on the server. ErrorCode: InvalidUri
这些文档似乎甚至没有关于BlockBlobService.list_blobs()https://docs.microsoft.com/en-us/python/api/azure.storage.blob.blockblobservice.blockblobservice?view=azure-python的任何信息
请尝试以下操作:
这应该列出
dir1
虚拟目录中的blob和文件夹。如果要列出
dir1
虚拟目录中的所有blob,请尝试以下操作:有关详细信息,请参阅^{} 。
相关问题 更多 >
编程相关推荐