2012-12-10 136 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,它會重命名完整的文件夾(所有對象都以「/」開頭,以公共前綴結尾)。

[披露:我鬥瀏覽器的開發者]