2015-11-09 1 views
1

Je souhaite déplacer des fichiers d'un compartiment vers le même compartiment/dossier. Le dossier test existe déjà.Déplacer des fichiers d'un compartiment vers un autre compartiment/dossier

srcBucket = "tmp" 
dstBucket = "tmp" 
import boto 
c = boto.connect_s3() 
src = c.get_bucket(srcBucket) 
dst = c.get_bucket(dstBucket) 
print dst 
for k in src.list(): 
# copy stuff to your destination here 
    dst.copy_key(k.key, src.name, "/test/"+k.key) 

Je reçois:

<Message>The specified key does not 
exist.</Message><Key>/test/00hbgelokd2i5nglv6opbte003gorrnahv65uo81</Key> 

Répondre

1

clés d'objets dans S3 ne commencent pas avec un /. La clé de l'objet au http://example-bucket.s3.amazonaws.com/foo/bar.txt est foo/bar.txt, et non /foo/bar.txt. Par conséquent, dans votre exemple, "/test/"+k.key doit être "test/"+k.key.