当前位置:  开发笔记 > 编程语言 > 正文

如何重命名对象boto3 S3?

如何解决《如何重命名对象boto3S3?》经验,为你挑选了1个好方法。

我在S3中大约有1000个对象,这些对象以

abcyearmonthday1
abcyearmonthday2
abcyearmonthday3
...

想要重命名为

abc/year/month/day/1
abc/year/month/day/2
abc/year/month/day/3

我怎样才能通过boto3做到这一点。有更简单的方法吗?



1> 小智..:

如Boto3 / S3中所述:使用copy_object重命名对象

您无法在S3中重命名对象,您必须使用新名称复制对象,然后删除旧对象

s3 = boto3.resource('s3')
s3.Object('my_bucket','my_file_new').copy_from(CopySource='my_bucket/my_file_old')
s3.Object('my_bucket','my_file_old').delete()

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有