将文件从S3存储桶传输到另一个保存文件夹结构pythonb

2024-06-28 11:18:42 发布

您现在位置:Python中文网/ 问答频道 /正文

在使用boto3的解决方案中,我发现了许多与此相关的问题,但是我的位置是必须使用boto,运行python2.38。在

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

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结尾,因此最终的目录结构如下所示

^{pr2}$

希望我已经解释得足够好,这是有道理的


Tags: keyname文件夹objgetbucketfolderconn