使用具有Python V12 SDK的BlobServiceClient将本地文件夹上传到Azure Blob存储

总结问题:

我正在尝试使用BlobServiceClient和Python将本地文件上传到Blob存储。一些问题herehere不起作用,因为create_blob_from_path()在V12 SDK中不起作用,我也不想回到较早的版本。

我尝试过的事情:

我正在将os.walk用于本地目录,但是缺少最重要的部分,例如类似于create_blob_from_path()函数

示例代码

from azure.storage.blob import BlobServiceClient,BlobClient,ContainerClient,PublicAccess
import os 

base_file_path = '/path/to/my/local/directory/'
connect_str = '1q2w3e4r5t6y'
container_name = 'abc'

try: 
    blob_service_client = BlobServiceClient.from_connection_string(connect_str)
    container_name = 'abc' # already created in Azure 
    container_client = blob_service_client.get_container_client(container_name)
   
    upload_local_file_path = base_file_path + 'csv-summary-output' # input folder path

    for root,subdir,local_file in os.walk(upload_local_file_path):
        if local_file:
            for name in local_file:
                dir_part = os.path.relpath(root,upload_local_file_path)
                file_path = os.path.join(root,name)
                ==> missing parts here
except Exception as ex:
    print('Exception:')
    print(ex)

我们非常感谢您的帮助,我将看看Azure Github,看看那里是否有用。

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...