Python ';BlobServiceClient';对象没有属性';ls#u文件';
我正在尝试使用此github()中找到的BlobServiceClient库中的函数ls_files。但是,当我运行代码时,我得到一个错误: “BlobServiceClient”对象没有属性“ls\u files” 这是我的密码:Python ';BlobServiceClient';对象没有属性';ls#u文件';,python,azure,azure-storage-blobs,Python,Azure,Azure Storage Blobs,我正在尝试使用此github()中找到的BlobServiceClient库中的函数ls_files。但是,当我运行代码时,我得到一个错误: “BlobServiceClient”对象没有属性“ls\u files” 这是我的密码: import os, uuid, sys from azure.storage.blob import BlobClient, BlobServiceClient, ContainerClient, PublicAccess, __version__ from az
import os, uuid, sys
from azure.storage.blob import BlobClient, BlobServiceClient, ContainerClient, PublicAccess, __version__
from azure.storage.blob.blockblobservice import BlockBlobService
import re
account_name = ACCOUNT_NAME
account_key = ACCOUNT_KEY
connect_str = CONNECTION_STRING
account_url = ACCOUNT_URL
container_name = CONTAINER_NAME
file_path = FILE_PATH
block_blob_service = BlockBlobService(account_name = account_name, account_key = account_key)
blob_service_client = BlobServiceClient(account_url = account_url, connect_str = connect_str, container_name = container_name)
def list_filenames_in_blob(blob):
file_names = blob_service_client.ls_files(file_path)
return file_names
def run_action():
try:
for blob in generator:
list_filenames_in_blob(blob)
except Exception as e:
print(e)
# Main method.
if __name__ == '__main__':
run_action()
你能告诉我我做错了什么吗?非常感谢您。python包中的类
BlobServiceClient
没有方法ls\u文件
。有关更多详细信息,请参阅。我们需要自己实施。在文档中,请参阅
此外,根据我的理解,我们希望在一个存储容器中列出blob的名称。如果是,请参考以下代码
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient
conn_str = ''
blob_service_client = BlobServiceClient.from_connection_string(conn_str)
blob_list = blob_service_client.get_container_client('<container name>').list_blobs()
for blob in blob_list:
print(blob.name)
从azure.storage.blob导入BlobServiceClient、BlobClient、ContainerClient
conn_str=“”
blob\u服务\u客户端=BlobServiceClient.from\u连接\u字符串(conn\u str)
blob\u list=blob\u服务\u客户端。获取容器\u客户端(“”)。列表\u blobs()
对于blob_列表中的blob:
打印(blob.name)
非常感谢Jim Xu的回复。我确实遵循了另一个Microsoft教程,并解决了我的问题。