我在Windows计算机上的本地文件夹中有一些图像。我想将所有图像上传到同一容器中的同一blob。
我知道如何使用Azure存储SDK 上载单个文件BlockBlobService.create_blob_from_path()
,但是看不到一次可以上载文件夹中所有图像的可能性。
但是,Azure存储资源管理器为此提供了功能,因此必须可以某种方式实现。
是否有提供此服务的功能,或者我是否必须遍历文件夹中的所有文件并create_blob_from_path()
针对同一Blob运行多次?
没有直接的方法可以做到这一点。您可以浏览Azure存储python SDK SDK的blobblobservice.py和baseblobservice.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()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句