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()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4974 次 |
| 最近记录: |