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

去biszumeis

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

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

但是,Azure存储资源管理器为此提供了功能,因此必须可以某种方式实现。

是否有提供此服务的功能,或者我是否必须遍历文件夹中的所有文件并create_blob_from_path()针对同一Blob运行多次?

杨van |

没有直接的方法可以做到这一点。您可以浏览Azure存储python SDK SDK的blobblobservice.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()

本地文件: 在此处输入图片说明

执行代码后,它们被上传到azure: 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Python将文件夹递归上传到Azure Blob存储

Azure Blob存储-在将新文件上传到Blob容器中的特定文件夹时设置警报

使用 BlobServiceClient 和 Python V12 SDK 将本地文件夹上传到 Azure Blob 存储

如何使用位于 azure webapp 中的 .sh 文件将多个文件从本地存储上传到 azure blob 存储

如何使用Python SDK将大文件(〜100mb)上传到Azure Blob存储?

如何构造用于使用python将文件上传到Azure blob存储的授权标头?

将文件上传到Azure Blob存储中

如何使用 Postman 将文件上传到 Azure Blob 存储?

创建并上传到Azure Blob存储中的特定文件夹

将多个Blob上传到Azure存储

通过 gui 将多个文件夹上传到 Azure 存储 blob?

上传存储在Azure Blob存储中的文件

使用 Python 将文件上传到 Azure Blob 存储中的容器

将文件存储在 wwwroot 文件夹与存储在 Azure blob 存储中

无法将Excel文件上传到Azure存储Blob

如何从MVC视图将文件上传到Azure Blob存储

如何将文件上传到Azure Blob存储?

Django Azure将文件上传到Blob存储

无法将 xlsx 或 csv 文件上传到 azure blob 存储

使用python将图像上传到Azure Blob存储

使用REST API和C#将PDF文件上传到Azure Blob存储(不使用任何AZURE STORAGE SDK)

使用 SAS URI 上传 Blob 存储中的文件夹

如何生成SAS令牌并将其用于将文件上传到Azure Blob存储?

删除 Azure Blob 存储中的“文件夹”

删除Azure Blob存储容器中的文件夹

从Linux上传Azure Blob存储中的多个文件

如何使用python sdk将字符串直接上传到Azure存储Blob?

将相同文件同时上传到Azure Blob存储

如何知道何时在ASP.NET中完成将多个文件上传到Azure存储Blob的过程