How to list all blobs inside of a specific subdirectory in Azure Cloud Storage using Python?(如何使用Python列出Azure云存储中特定子目录内的所有blob?)
问题描述
我练习了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("
List blobs in the container")
generator = blob_service.list_blobs(top_level_container_name)
for blob in generator:
print(" Blob name: " + blob.name)
现在我想知道如何在我的容器行走中获得更细粒度的效果。我的容器TOP_LEVEL_CONTAINER_NAME有几个子目录
- TOP_LEVEL_CONTAINER_NAME/dir1
- TOP_LEVEL_CONTAINER_NAME/dir2
- 该模式中的
- 等
- dir1/a.jpg
- dir1/b.jpg
- ETC
如何才能获得仅包含dir1内容的生成器,而不必遍历所有其他dirs?(我还会带一个列表或字典)
我尝试将/dir1添加到top_level_tainer_name的名称中,因此它将是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
的任何信息更新: list_blobs()来自https://github.com/Azure/azure-storage-python/blob/ff51954d1b9d11cd7ecd19143c1c0652ef1239cb/azure-storage-blob/azure/storage/blob/baseblobservice.py#L1202
推荐答案
请尝试如下操作:
generator = blob_service.list_blobs(top_level_container_name, prefix="dir1/")
这应列出dir1
虚拟目录中的Blob和文件夹。
如果要列出dir1
虚拟目录中的所有Blob,请尝试如下操作:
generator = blob_service.list_blobs(top_level_container_name, prefix="dir1/", delimiter="")
有关详细信息,请参阅link
。
这篇关于如何使用Python列出Azure云存储中特定子目录内的所有blob?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用Python列出Azure云存储中特定子目录内的所有blob?
基础教程推荐
- 使 Python 脚本在 Windows 上运行而不指定“.py";延期 2022-01-01
- 如何在Python中绘制多元函数? 2022-01-01
- 症状类型错误:无法确定关系的真值 2022-01-01
- Python 的 List 是如何实现的? 2022-01-01
- 合并具有多索引的两个数据帧 2022-01-01
- 将 YAML 文件转换为 python dict 2022-01-01
- 使用 Google App Engine (Python) 将文件上传到 Google Cloud Storage 2022-01-01
- 使用Python匹配Stata加权xtil命令的确定方法? 2022-01-01
- 如何在 Python 中检测文件是否为二进制(非文本)文 2022-01-01
- 哪些 Python 包提供独立的事件系统? 2022-01-01