我在S3中大约有1000个对象,这些对象以
abcyearmonthday1 abcyearmonthday2 abcyearmonthday3 ...
想要重命名为
abc/year/month/day/1 abc/year/month/day/2 abc/year/month/day/3
我怎样才能通过boto3做到这一点。有更简单的方法吗?
如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()