如何使用Azure Blob存储SDK将Blob从一个容器复制到另一个容器

chan

我一直在参考文档https://docs.microsoft.com/zh-cn/azure/storage/blobs/storage-quickstart-blobs-python我无法找到用于将文件从一个容器复制/移动到另一个容器的正确API。假设我有两个容器A和B。现在我想将一个Blob从A复制到B。如何实现呢?一个例子将不胜感激。

库详细信息:

azure-core==1.1.1
azure-storage-blob==12.0.0

注意:我已经通过了该线程,只有旧版SDK才支持该线程

保罗

这是SDK 12.0.0版的完整示例

from azure.storage.blob import BlobClient, BlobServiceClient
from azure.storage.blob import ResourceTypes, AccountSasPermissions
from azure.storage.blob import generate_account_sas    

connection_string = '' # The connection string for the source container
account_key = '' # The account key for the source container
source_container_name = '' # Name of container which has blob to be copied
blob_name = '' # Name of the blob you want to copy
destination_container_name = '' # Name of container where blob will be copied

# Create client
client = BlobServiceClient.from_connection_string(connection_string) 

# Create sas token for blob
sas_token = generate_account_sas(
    account_name = client.account_name,
    account_key = account_key 
    resource_types = ResourceTypes(object=True, container=True),
    permission= AccountSasPermission(read=True,list=True),
    start = datetime.now()
    expiry = datetime.utcnow() + timedelta(hours=4) # Token valid for 4 hours
)

# Create blob client for source blob
source_blob = BlobClient(
    client.url,
    container_name = source_container_name, 
    blob_name = blob_name,
    credential = sas_token
)

# Create new blob and start copy operation.
new_blob = client.get_blob_client(destination_container_name, blob_name)    
new_blob.start_copy_from_url(source_blob.url)

有关如何获取容器的连接字符串和访问密钥的更多信息,请参见此处


该答案假定两个容器都在同一预订中。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Azure中的Blob复制到带有节点sdk的另一个容器

来自分类Dev

使用适用于Java的Azure存储SDK将VM页面Blob从一个Azure订阅复制到另一个

来自分类Dev

通过运行手册将一个 blob 容器数据复制到 azure 中的另一个 blob 容器中

来自分类Dev

Azure 使用 rest API 将 blob 从一个存储帐户复制到同一订阅中的另一个

来自分类Dev

Azure:无法将存档Blob从一个存储帐户复制到另一个存储帐户?

来自分类Dev

AzCopy - 如何从 root$ 开始递归地将所有 blob 从一个存储帐户复制到另一个存储帐户

来自分类Dev

使用.Net API startCopy将页面Blob从一个存储帐户复制到另一个存储帐户

来自分类Dev

如何使用 azure 函数的元数据将 blob 文档从一个容器移动到另一个容器?

来自分类Dev

Azure函数(C#):如何将大量文件从Blob容器A复制到另一个Blob容器B?(功能在10分钟内超时)

来自分类Dev

如何将证书从一个Azure密钥保管库复制到另一个?

来自分类Dev

如何使用VBA将文件从一个目录复制到另一个目录

来自分类Dev

如何使用猫鼬将条目从一个集合复制到另一个?

来自分类Dev

当STL容器对象的值不可复制构造时,如何将STL容器对象附加/复制到另一个对象,例如std :: thread

来自分类Dev

如何从一个文件复制到另一个?

来自分类Dev

如何将sql结果从一个变量复制到另一个

来自分类Dev

如何将2位从一个int复制到另一个?

来自分类Dev

JAVA如何将颜色从一个bufferedImage复制到另一个

来自分类Dev

如何将所有对象从一个IList移动/复制到另一个

来自分类Dev

svn:如何将更改从一个功能分支复制到另一个

来自分类Dev

如何将值从一个输入字段复制到另一个

来自分类Dev

如何仅将新项目从一个列表复制到另一个

来自分类Dev

如何将内容从一个单元复制到另一个

来自分类Dev

如何将属性从一个.net对象复制到另一个

来自分类Dev

如何将行从一个表复制到另一个表?

来自分类Dev

如何将AMI从一个AWS帐户复制到另一个AWS帐户?

来自分类Dev

如何将消息从一个kafka主题复制到bash的另一个主题?

来自分类Dev

如何将数据绑定从一个控件复制到另一个控件?

来自分类Dev

如何将组图层集从一个文件复制到另一个文件?

来自分类Dev

如何将选定的行从一个UITableView复制到另一个?

Related 相关文章

  1. 1

    如何将Azure中的Blob复制到带有节点sdk的另一个容器

  2. 2

    使用适用于Java的Azure存储SDK将VM页面Blob从一个Azure订阅复制到另一个

  3. 3

    通过运行手册将一个 blob 容器数据复制到 azure 中的另一个 blob 容器中

  4. 4

    Azure 使用 rest API 将 blob 从一个存储帐户复制到同一订阅中的另一个

  5. 5

    Azure:无法将存档Blob从一个存储帐户复制到另一个存储帐户?

  6. 6

    AzCopy - 如何从 root$ 开始递归地将所有 blob 从一个存储帐户复制到另一个存储帐户

  7. 7

    使用.Net API startCopy将页面Blob从一个存储帐户复制到另一个存储帐户

  8. 8

    如何使用 azure 函数的元数据将 blob 文档从一个容器移动到另一个容器?

  9. 9

    Azure函数(C#):如何将大量文件从Blob容器A复制到另一个Blob容器B?(功能在10分钟内超时)

  10. 10

    如何将证书从一个Azure密钥保管库复制到另一个?

  11. 11

    如何使用VBA将文件从一个目录复制到另一个目录

  12. 12

    如何使用猫鼬将条目从一个集合复制到另一个?

  13. 13

    当STL容器对象的值不可复制构造时,如何将STL容器对象附加/复制到另一个对象,例如std :: thread

  14. 14

    如何从一个文件复制到另一个?

  15. 15

    如何将sql结果从一个变量复制到另一个

  16. 16

    如何将2位从一个int复制到另一个?

  17. 17

    JAVA如何将颜色从一个bufferedImage复制到另一个

  18. 18

    如何将所有对象从一个IList移动/复制到另一个

  19. 19

    svn:如何将更改从一个功能分支复制到另一个

  20. 20

    如何将值从一个输入字段复制到另一个

  21. 21

    如何仅将新项目从一个列表复制到另一个

  22. 22

    如何将内容从一个单元复制到另一个

  23. 23

    如何将属性从一个.net对象复制到另一个

  24. 24

    如何将行从一个表复制到另一个表?

  25. 25

    如何将AMI从一个AWS帐户复制到另一个AWS帐户?

  26. 26

    如何将消息从一个kafka主题复制到bash的另一个主题?

  27. 27

    如何将数据绑定从一个控件复制到另一个控件?

  28. 28

    如何将组图层集从一个文件复制到另一个文件?

  29. 29

    如何将选定的行从一个UITableView复制到另一个?

热门标签

归档