使用解决方案找到了许多与此相关的问题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
第一个参数是目标键的名称。
因此,只需使用:
dstBucket.copy_key('targetFolder/' + obj.key, srcBucket.name, obj.key)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。