开发者社区> 问答> 正文

将文件从S3 Bucket传输到另一个保存文件夹结构 - python boto

使用解决方案找到了许多与此相关的问题boto3,但是我处于boto运行Python 2.38的位置。

现在我可以成功地将文件传输到他们的文件夹中(我知道这不是真正的文件夹,因为S3没有这个概念)但我希望将它们保存到目标桶中的特定文件夹中

from boto.s3.connection import S3Connection

def transfer_files():
conn = S3Connection()
srcBucket = conn.get_bucket("source_bucket")
dstBucket = conn.get_bucket(bucket_name="destination_bucket")
objectlist = srcbucket.list()
for obj in objectlist:

  dstBucket.copy_key(obj.key, srcBucket.name, obj.key)

srcBucket将看起来像folder/subFolder/anotherSubFolder/file.txt转移时将会降落在dstBucket这样的地方destination_bucket/folder/subFolder/anotherSubFolder/file.txt

我希望destination_bucket/targetFolder成为最终的目录结构

destination_bucket/targetFolder/folder/subFolder/anotherSubFolder/file.txt

展开
收起
一码平川MACHEL 2019-01-23 16:38:19 3552 0
1 条回答
写回答
取消 提交回答
  • 第一个参数是目标键的名称。

    因此,只需使用:

    dstBucket.copy_key('targetFolder/' + obj.key, srcBucket.name, obj.key)

    2019-07-17 23:26:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载