使用 boto3 在两个 AWS S3 存储桶之间移动文件

2024-01-03

我必须使用 Python Boto API 将文件在一个存储桶之间移动到另一个存储桶。 (我需要它从第一个存储桶中“剪切”文件并将其“粘贴”到第二个存储桶中)。 最好的方法是什么?

** 注意:如果我有两个不同的访问密钥和秘密密钥,这有关系吗?


如果您使用 boto3(较新的 boto 版本),这非常简单

import boto3
s3 = boto3.resource('s3')
copy_source = {
    'Bucket': 'mybucket',
    'Key': 'mykey'
}
s3.meta.client.copy(copy_source, 'otherbucket', 'otherkey')

(Docs http://boto3.readthedocs.io/en/latest/reference/services/s3.html#S3.Client.copy)

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

使用 boto3 在两个 AWS S3 存储桶之间移动文件 的相关文章

随机推荐

  • Python:如何从列表中检查字符串中的子字符串? [复制]

    这个问题在这里已经有答案了 如何检查字符串中列表中包含的子字符串 例如检查字符串是否包含 字符串 列表中的元素 https stackoverflow com questions 500925 但是在 Python 中呢 试试这个测试 an
  • Lambda 表达式的代码覆盖率

    我在整个代码中看到一种模式 其中 lambda 表达式显示为未包含在代码覆盖范围内 调试器确实单步执行代码并且没有条件块 public CollectionModel List
  • Ocaml 变体类型

    无论我读什么教程 手册 OCaml 类型总是让我感到困惑 我需要定义一个类型 比如说测试 它包含以下形式 具有以下形式之一的类型 a b 测试 空 T t N n Seq x1 xn 我知道如何做前 3 个 但我完全不知道如何定义最后一个形
  • 从 git 标签获取版本(通过 pbr)

    I use pbr https pypi python org pypi pbr用于包装 它从 git 标签获取版本并将其应用于 setup py 现在我还想在包中提供可用的版本 例如有一个 version 属性 我可以使用pbr图书馆为此
  • Ionic 3:从 PlayStore 链接获取价值

    我有一个 Ionic 3 应用程序 我想根据 Playstore 的下载链接在其中设置一些变量 例如 http linktoplaystore com app account 4会将我的应用程序内的帐户变量设置为 4 有什么方法可以实现此目
  • CasperJS 将数据传回 PHP

    PHP 正在使用 CasperJS 调用exec 命令 CasperJS 完成检索网页部分内容等工作后 如何将检索到的数据返回给 PHP 我认为将数据从 CasperJS 传输到另一种语言 例如 PHP 的最佳方法是将 CasperJS 脚
  • 如何调试使用 Chrome/WebKit 作为远程调试器运行的 Node.js 服务器?

    如果你的节点正在运行 node debug server js 这给了我一个端口号 xxxx 我应该在启动 Chrome 时使用这个端口号吗 您是否从远程调试它Google Chrome remote debugging port xxxx
  • 如何测试使用 mechanize 的 ruby​​ 应用程序

    我编写了一个使用 Mechanize 遍历站点的小程序 我想为它编写测试 但不希望它在每次运行测试时都实际登录到该网站 我想模拟互联网 以便当它访问某个站点时 它只是返回存储的结果 这是一个小例子 假设我的代码的目的是从谷歌主页上提取链接
  • 如何制作表格超链接的单元格

    在没有 javascript 或 jquery 的情况下 如何在 html 中对整个表格单元格进行超链接 我尝试将 href 放入 td 标签本身 但至少在 chrome 18 中不起作用 td href http www m w com
  • 使用正则表达式排除某些字符

    尽我所能 我无法让正则表达式排除空格或单引号 允许使用字符串 abc 不允许 a bc abc abc 等 上例中的空格也可以替换 假定已删除尾随和前导空格 其他地方检查空字符串 目标语言是javascript 如果我使用 SQL 我会使用
  • Laravel - 雄辩的“Has”、“With”、“WhereHas” - 它们是什么意思?

    我发现这些方法背后的概念和含义有点令人困惑 有人可以向我解释一下它们之间的区别吗 has and with是 在一个例子的上下文中 如果可能的话 With with is for 急切加载 这基本上意味着 Laravel 将沿着主模型预加载
  • Facebook Graph 高分辨率照片

    我正在为 me home 执行 Facebook Graph API 调用 以获取用户的新闻源 众所周知 您在 图片 字段中获得的 URL 是低分辨率照片 在 100x100 以上的分辨率下看起来效果不佳 我知道您可以通过对 object
  • Swift:无法预加载 Coredata

    当我在 目标 构建阶段 复制捆绑资源 下包含带有 Objective C 的 SQLite 文件时 该文件将被完全复制到目标 即设备或模拟器 在目标上 我得到整个文件 表和内容 记录 行 对 Swift 进行同样的操作 表将被复制 但它们是
  • Flexslider无限循环不起作用

    我在网上到处找 Flexslider 有一个众所周知的问题 无论是滑块还是轮播 当它到达滑块中的最后一个项目时 它会飞回第一个项目 而不是保持无限循环平滑 我不敢相信没有人能解决这个问题 这是我正在使用的 flexSlider 代码 doc
  • 是什么原因导致 ClassCastException: java.util.TreeSet 无法转换为 java.lang.Comparable?

    因此 我尝试将一定长度的所有字符串从字符串集合 可以是集合或列表 移动到 TreeMap 并将每个字符串中的字符集设置为该字符串的键 但这条线map put keyRinger word word throws java lang Clas
  • 以下reinterpret_cast是否会导致未定义的行为?

    是否reinterpret cast下面的代码中会导致未定义的行为吗 如果确实如此 是否可以定义rpd以类型安全的方式 class Base public virtual Base default class Derived public
  • OAuth 回调 URL 与 nginx 代理服务器行为不兼容

    在过去的三天里 我花了很大一部分时间尝试互联网上的每一个解决方案 但感到绝望 这是问题陈述 我有一个包含三个服务的 Dockerized 应用程序 带有gunicorn的django应用程序 web Nginx 服务器 nginx Post
  • 数据映射器、表数据网关(Gateway)、数据访问对象(DAO)和存储库模式之间有什么区别?

    我正在尝试温习我的设计模式技能 我很好奇这些模式之间有什么区别 所有这些看起来都是同一件事 封装特定实体的数据库逻辑 因此调用代码不了解底层持久层 根据我的简短研究 它们通常都实现标准 CRUD 方法并抽象出特定于数据库的细节 除了命名约定
  • jQuery 验证插件:输入与文本区域

    我想知道为什么 jQuery Validate 插件的默认处理存在差异
  • 使用 boto3 在两个 AWS S3 存储桶之间移动文件

    我必须使用 Python Boto API 将文件在一个存储桶之间移动到另一个存储桶 我需要它从第一个存储桶中 剪切 文件并将其 粘贴 到第二个存储桶中 最好的方法是什么 注意 如果我有两个不同的访问密钥和秘密密钥 这有关系吗 如果您使用