首页 > 解决方案 > 有没有一种简单的方法可以通过 boto3 重命名 s3 文件夹?

问题描述

我有带文件夹的 s3 存储桶,文件夹内有大文件。

我想用 python3-boto3 脚本重命名文件夹。

我读了这篇文章(“如何用 Python 重命名 Amazon S3 文件夹对象”),他正在做的是复制带有新前缀的文件,然后删除原始文件夹。

这是非常没有效率的方法,而且因为我有大文件,所以需要很长时间才能完成。

有没有更简单/更有效的方法来做到这一点?

标签: amazon-web-servicesamazon-s3boto3

解决方案


无法重命名 s3 对象/文件夹 - 您需要将它们复制到新名称并删除旧名称。

aws cli 中有一个mv命令,但在幕后它会为您执行复制然后删除 - 因此您可以使操作更容易,但这不是真正的“重命名”。

https://docs.aws.amazon.com/cli/latest/reference/s3/mv.html


推荐阅读