将 azure runbook 与 azure 中的文件共享连接 python

Connect azure runbook with file share in azure with python

我有 azure 自动化 runbook 脚本,我想连接到 azure 中的文件共享。我无法访问与 runbook 的文件共享,我尝试了下面的代码,但没有成功。

conn_str = ''
blob_service_client = BlobServiceClient.from_connection_string(conn_str)

blob_list = blob_service_client.get_container_client('').list_blobs()

for blob in blob_list:
    print(blob.name)

如何使用 python 中的 Runbook 访问文件共享中的文件?

如果您想在 Azure runbook 中使用 python3 管理 Azure blob,我们需要导入包 azure.storage.blob 及其依赖项。

第 1 步: a) 下载这个包:

pip3 download -d <output dir name> azure-storage-blob==12.8.0

b) 导入这些包

第 2 步:

Runbook - 连接代码

from azure.storage.blob import BlobServiceClient

connect_str = ''
blob_service_client = BlobServiceClient.from_connection_string(connect_str)
container_client=blob_service_client.get_container_client('test')
blobs = container_client.list_blobs( )
for blob in blobs:
    print(blob.name)

测试和输出:

借助这个link我设法实现了我想要的:https://docs.microsoft.com/en-us/azure/storage/files/storage-python-how-to-use-file-storage?tabs=python#enumerate-files-and-directories-in-an-azure-file-share

我使用了这个示例代码:

file_service = FileService(account_name='', account_key='')
generator = file_service.list_directories_and_files('')
for file_or_dir in generator:
    print(file_or_dir.name)