2011-09-10 14 views
3

S3ファイルのキーを変更する方法はありますか?例えば、私は相当行うことができるようにしたい:のbotoのドキュメントを見ているではS3でbotoライブラリを使用する

>>> from boto.s3.key import Key 
>>> k=Key(bucket) 
>>> k.key='cli-images/image-thumb.jpg' # this is the original key 
>>> k.key='cli-images/moved/image-thumb.jpg' # this is the key I want to change it to 
>>> k.save() 

を、私は別のバケツにキーをコピーする方法を見つけることができるが、この場合には、私が必要ファイルを同じバケットに入れて、単に位置を移動する(つまり、キーを変更する)。ありがとうございました。

答えて

11

ちょうど同じバケットにオブジェクトをコピーし、元の1を削除します。

from boto.s3.key import Key 
k=Key(bucket) 
k.key='cli-images/image-thumb.jpg' 
k.copy('bucketname', 'cli-images/moved/image-thumb.jpg') 
k.delete() 
関連する問題