geh*_*eis 4 python azure azure-storage azure-blob-storage
我的 Windows 机器上的本地文件夹中有一些图像。我想将所有图像上传到同一个容器中的同一个 blob。
我知道如何使用Azure 存储 SDK 上传单个文件BlockBlobService.create_blob_from_path(),但我看不到一次上传文件夹中所有图像的可能性。
但是,Azure 存储资源管理器为此提供了一个功能,因此它必须以某种方式成为可能。
是否有提供此服务的功能,或者我是否必须遍历文件夹中的所有文件并create_blob_from_path()为同一个 blob 多次运行?
没有直接的方法可以做到这一点。您可以通过 azure 存储 python SDK blockblobservice.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()
| 归档时间: | 
 | 
| 查看次数: | 4974 次 | 
| 最近记录: |