【问题标题】:Azure Storage Account: How to rename/move a Blob within a ContainerAzure 存储帐户:如何在容器中重命名/移动 Blob
【发布时间】:2022-10-20 19:44:07
【问题描述】:

我正在使用Microsoft Azure SDK for Python,并且我想在同一个容器中移动或重命名 Blob。

例如,如何移动这个 blob

https://demostorage.blob.core.windows.net/container-a/folder1/file1.jpg

进入这个?

https://demostorage.blob.core.windows.net/container-a/folder2/file2.jpg

【问题讨论】:

  • 我认为您可以通过使用 BlobClient.start_copy_from_url 方法从源 blob 复制到目标,然后删除源 blob 来实现这一点。
  • @OluwafemiSule 我同意,鉴于文件保留在容器中,我试图了解是否有更简单的方法。据我了解,start_copy_from_url 方法仍然实现了文件的异步副本(下载/上传)

标签: python azure-blob-storage azure-sdk-python


【解决方案1】:

从我的最终复制后,我可以使用 azure-storage 版本为 0.20.0 的copy_blob 来实现这一点。

from azure.storage.blob import BlobService

accountName = "<YourAccountName>"
accountKey = "<YourAccountKey>"

blob_service = BlobService(accountName ,accountKey )
sourceFileName = 'file1.png'
destinationFileName = 'file2.png'
sourcePath = 'container1/folder1'
destinationPath = 'container1/folder2'

blob_url = blob_service.make_blob_url(sourcePath,sourceFileName)
blob_service.copy_blob(destinationPath, destinationFileName, blob_url)

【讨论】:

    猜你喜欢
    • 2022-11-11
    • 2019-03-08
    • 2020-03-27
    • 1970-01-01
    • 2016-03-28
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    相关资源
    最近更新 更多