2011-09-10 6 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

은 같은 버킷에 개체를 복사하고 삭제 원래 하나

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() 
관련 문제