首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用SAS URI上载Blob存储中的文件夹

用SAS URI上载Blob存储中的文件夹
EN

Stack Overflow用户
提问于 2021-04-23 07:43:30
回答 1查看 922关注 0票数 0

我必须将一组文件夹上传到中的一个专用容器中。我发现了以下内容:https://github.com/rahulbagal/upload-file-azure-sas-url,但它只是用于使用专用的Blob上传文件,而且工作非常完美。

是否有任何类似的解决方案可以管理文件夹上载而不是文件上载?

谢谢你的进阶

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-23 08:57:41

1.请尝试使用以下代码:

代码语言:javascript
运行
复制
    import os
    from azure.storage.blob import BlobServiceClient

    account_url = "https://<storage-account-name>.blob.core.windows.net/"
    sas_token = "<your-sas-token>"
    blob_service_client = BlobServiceClient(account_url, sas_token)
    container_name = "<your-container-name>"
    container_client = blob_service_client.get_container_client(container_name)
    local_path = "<your-folder-path>"
    folder_name = "<your-folder-name>"
    for files in os.listdir(local_path):
        with open(os.path.join(local_path,files), "rb") as data:
            blob_client = blob_service_client.get_blob_client(container=container_name, blob= folder_name + "/" + files)
            blob_client.upload_blob(data)

2.或您可以使用azcopy上载文件夹:

例如:

代码语言:javascript
运行
复制
azcopy copy '<folder-path>' 'https://<account-name>.blob.core.windows.net/<container-name>?<sas-token>' --recursive

有关更多细节,您可以参考此正式文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67225885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档