2012-12-10 224 views
-1

可能重复:
Rails or Django? (or something else?)
Amazon S3 boto: how to rename a file in a bucket?重命名文件上S3

我使用这个: http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html

我需要重命名文件,我怎么能去做?

我彻底搜索了文档,找不到任何东西。

+0

或许已经在过去两年改变了吗? – azio

+2

您可以在这里看到S3暴露的底层操作:http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectOps.html - 唯一的基本操作是上传,下载和删除。 –

回答

6

您可以使用复制操作,请参阅http://docs.amazonwebservices.com/AmazonS3/latest/dev/CopyingObjectsExamples.html。使用复制操作,您可以:

  • 创建对象的其他副本

  • 通过复制它们,删除原有的横跨亚马逊S3位置

  • 移动对象重命名对象(例如,北加利福尼亚州 和欧盟)

+0

在原始问题中,@azio提到使用django-storages。使用S3通过django-storage你不能重命名S3中的文件。这必须使用上述技术独立完成。 – elarson

3

Sub重命名S3 Object是绝对正确的。

如果你这样做而不写一行代码,那么你可以使用Bucket Explorer,它会重命名完整的文件夹(所有对象都以“/”开头,以公共前缀结尾)。

[披露:我斗浏览器的开发者]