如何使用 python 列出不属于 Azure 存储资源管理器中任何子文件夹的所有 blob 文件

问题描述 投票:0回答:0

我想列出所有不属于 Azure 存储资源管理器中 blob 容器内任何子文件夹的 blob 文件。我正在使用python.

我参考了this并测试了它。但是我得到了一个错误。

这是我的代码。

from azure.storage.blob import BlobServiceClient

def main(inputblob: func.InputStream, outputblob: func.Out[bytes]):
connection_string = 'DefaultEndpointsProtocol=http;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;TableEndpoint=http://127.0.0.1:10002/devstoreaccount1;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;'
container_name="cloudops-resources"


#create the BlobServiceClient object which will be used to create a container client
blob_service_client = BlobServiceClient.from_connection_string(connection_string)
#list blobs 
container_client = blob_service_client.get_container_client(container_name)
blob_list = container_client.list_blobs(container_name, prefix="", delimiter="/")
blobs = []
for blob in blob_list:
    print(blob.name)

这是我得到的错误:

System.Private.CoreLib:执行函数时出现异常:Functions.BlobTrigger。 System.Private.CoreLib:结果:失败 异常:TypeError:request() 得到了一个意外的关键字参数 'delimiter'

这是我能找到的唯一方法。有人可以帮助我吗?

python list containers azure-blob-storage blob
© www.soinside.com 2019 - 2024. All rights reserved.