Python:如何将 Azure Blob 从一个容器移动或复制到另一个容器

2024-01-30

我在用适用于 Python 的 Microsoft Azure SDK https://github.com/Azure/azure-sdk-for-python在项目中。我想将 Blob 从一个容器移动或复制到另一个容器。例如

https://demostorage.blob.core.windows.net/image-container/pretty.jpg

我想把这个斑点移到

https://demostorage.blob.core.windows.net/demo-container/

我在 python SDK 中找到了以下方法,但无法理解它。

def copy_blob(self, container_name, blob_name,...):

我怎样才能做到这一点?谢谢


我就是这样做的。

from azure.storage.blob import BlobService

def copy_azure_files(self):

        blob_service = BlobService(account_name='account_name', account_key='account_key')
        blob_name = 'pretty.jpg'
        copy_from_container = 'image-container'
        copy_to_container = 'demo-container'

        blob_url = blob_service.make_blob_url(copy_from_container, blob_name)
        # blob_url:https://demostorage.blob.core.windows.net/image-container/pretty.jpg

        blob_service.copy_blob(copy_to_container, blob_name, blob_url)

        #for move the file use this line
        blob_service.delete_blob(copy_from_container, blob_name)

我还没有找到任何 Blob Move 方法。所以我使用了复制方法,然后执行Blob函数。

这是我的解决方案。如果您有更好的方法来处理这一切,请与我分享。

注意:我没有使用任何自定义方法,所有这些方法都包含在 SDK 中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:如何将 Azure Blob 从一个容器移动或复制到另一个容器 的相关文章

随机推荐

  • Scala 中的非尾递归有多有用?

    由于非尾递归调用像 Java 一样使用堆栈帧 因此我会厌倦执行任何超过 1 000 次的递归 因此 我会厌倦将它用于大多数事情 人们真的在 Scala 中使用非尾递归吗 如果是这样 我可以使用什么标准来确定它是否可以是非尾递归 另外 是否计
  • UIBezierPath 点位于路径的一部分

    给定一个任意的UIBezierPath 我正在寻找一种方法来获取该路径长度的一小部分的点 Example UIBezierPath path UIBezierPath bezierPath path moveToPoint CGPointM
  • MySQL - 按多行分组

    我为我的用户进行了在线调查 每次用户回答调查时 我都会在 survey stats 表中捕获他们的详细信息 如下所示 id user id survey id key value 1 10 99 gender male 2 10 99 ag
  • 推荐一个 JPA 单元测试框架

    如何对 JPA 代码进行单元测试 有没有办法自己生成单元测试用例 注意 我很懒 对单元测试代码很陌生 看一下这个 Unitils http www unitils org summary html 这里有一个相关讨论 http www th
  • 我想知道如何对 deeplab-v3+ 进行量化感知训练

    我一直在尝试使用此链接中给出的指南对 Deeplab 进行量化感知训练https github com tensorflow tensorflow tree master tensorflow contrib quantize https
  • 我们可以从应用商店获取唯一的交易ID吗

    我想在首次购买应用程序并从应用程序商店下载应用程序时访问交易 ID 或某些唯一的 ID 这样我就可以使用该唯一 ID 来识别该用户 并将该 ID 发送到我的服务器 可以从应用商店获取吗 您可以从应用内购买中获取唯一的交易 ID 但不能从 i
  • Hibernate 架构在部署时自动删除

    查看问题 例如 this one https stackoverflow com questions 438146 hibernate hbm2ddl auto possible values and what they do rq 1 与
  • XA/JTA 事务:JMS 消息在数据库更改可见之前到达

    上下文是 生产者 JTA 交易PT 既向 JMS 队列发送消息又进行数据库更新 消费者 JTA交易CT 监听同一个队列并在收到消息时读取数据库 应用服务器 WebLogic 数据库 Oracle 我观察到 有时CT还不能看到数据库的变化PT
  • 为什么“is not None”不能与 dataframe.loc 配合使用,但“!= None”却可以正常工作?

    我目前正在使用 Pandas 数据框 我想选择数据框中没有 None 实体属性的所有数据条目 df df loc df entities None 看起来效果很好 但 df df loc df entities is not None 会引
  • 无法关闭 iPhone 中的电子邮件编辑器视图?

    我是 iPhone 开发新手 我创建了一个基于选项卡栏的应用程序 首先 我希望显示电子邮件编辑器 我可以显示它 但取消和发送按钮不起作用 我不知道哪里出了问题 请帮助我 这是我的代码 void viewDidLoad super viewD
  • 如何在 Linux 中使用 md5sum 创建递归文件列表并输出到 csv

    我想列出 Ubuntu 中目录和子目录中的文件 最好是 md5sum 并将结果输出到 csv 文件 我希望输出采用以下格式 文件名 文件路径 文件大小 字节 创建日期时间 dd mm yyyy hh mm ss 修改日期时间 dd mm y
  • 在android中将普通Java Array或ArrayList转换为Json Array

    有没有办法转换普通的Java数组或ArrayListAndroid 中的 Json 数组以将 JSON 对象传递给 Web 服务 如果您想要或需要使用 Java 数组 那么您始终可以使用java util Arrays实用程序类的静态asL
  • 如何在我的类中获取 ActionBar 属性 [android]

    简单的问题如何使用操作栏的 getDisplayOptions 当我用一些自定义视图翻转视图时 我想保持操作栏的状态 因此 在显示视图之前 我会存储操作栏状态 以便在视图被删除时恢复到原始状态 我为我的操作栏设置了一些设置 例如 actio
  • Biztalk 消息不可知编排

    自 BT2006 年起不再使用 Biztalk 后 我们正在考虑将其重新带回组织中 我早期遇到的挫折之一是在处理 HL7 和编排时 我们需要为每种 ADT 消息类型进行单独的编排 即使每种类型的架构本质上是相同的 并且每个编排所做的事情完全
  • 使用 JQuery 进行 KineticJS 动画

    我是 KineticJS 的新手 我很困惑 我想使用一个不透明的简单动画 但我发现它并不像看起来那么 简单 我读过有关的文档使用 KineticJS 制作动画 http www html5canvastutorials com kineti
  • 安装 JQuery 时,为什么我的“删除”链接会断开?

    我有一个可以创建和删除产品的 Rails 3 应用程序 索引页列出了所有产品 列表中每个产品旁边都有一个删除链接 在 HTML 中看起来像这样 a href products 104 title Delete Delete a 这一直运作良
  • 通过 ActiveMerchant 和 PayPal 在实时网站上接受虚拟信用卡

    我正在建立一个 Rails 网站 该网站将接受 ActiveMerchant 和 PayPal Website Payments Pro 的信用卡 我已成功针对 PayPal 沙箱进行测试 但也需要能够在我的实时网站上进行测试 我想实现一个
  • uint64_t 与 int64_t 的 sqrt

    我注意到计算平方根的整数部分uint64 t比的复杂得多int64 t 请问有人对此有解释吗 为什么处理多一点似乎要困难得多 下列 int64 t sqrt int int64 t a return sqrt a 使用 clang 5 0
  • 为什么我在使用 JMX 时收到“连接被拒绝”错误

    我无法连接到 JMX 对象 以下是我创建 JMX 对象的方法 public static void main String args MBeanServer mbs ManagementFactory getPlatformMBeanSer
  • Python:如何将 Azure Blob 从一个容器移动或复制到另一个容器

    我在用适用于 Python 的 Microsoft Azure SDK https github com Azure azure sdk for python在项目中 我想将 Blob 从一个容器移动或复制到另一个容器 例如 https d