gpt4 book ai didi

python - 使用适用于 Python 的 Azure 存储 SDK 将多个文件从文件夹上传到 Azure Blob 存储

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:54 27 4
gpt4 key购买 nike

我的 Windows 计算机上的本地文件夹中有一些图像。我想将所有图像上传到同一容器中的同一 blob。

我知道如何使用 Azure Storage SDKs 上传单个文件BlockBlobService.create_blob_from_path(),但我看不到一次上传文件夹中所有图像的可能性。

但是,Azure Storage Explorer为此提供了功能,因此它必须以某种方式成为可能。

是否有提供此服务的函数,或者我是否必须循环遍历文件夹中的所有文件并为同一个 blob 多次运行 create_blob_from_path()

最佳答案

没有直接的方法可以做到这一点。您可以通过azure storage python SDK blockblobservice.pybaseblobservice.py了解详情。

正如您所提到的,您应该循环遍历它。示例代码如下:

from azure.storage.blob import BlockBlobService, PublicAccess
import os

def run_sample():
block_blob_service = BlockBlobService(account_name='your_account', account_key='your_key')
container_name ='t1s'

local_path = "D:\\Test\\test"

for files in os.listdir(local_path):
block_blob_service.create_blob_from_path(container_name,files,os.path.join(local_path,files))


# Main method.
if __name__ == '__main__':
run_sample()

本地文件: enter image description here

代码执行后,它们被上传到azure: enter image description here

关于python - 使用适用于 Python 的 Azure 存储 SDK 将多个文件从文件夹上传到 Azure Blob 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53227677/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com