2015-11-09 188 views
1

我想將文件從存儲桶移到同一存儲桶/文件夾。將文件從存儲桶移到另一個存儲桶/文件夾

test文件夾已經存在。

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) 

我越來越:

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

回答

1

在S3對象鍵不以/開始。

對象http://example-bucket.s3.amazonaws.com/foo/bar.txt的對象的關鍵是foo/bar.txt而不是/foo/bar.txt

所以,在你的例子中,"/test/"+k.key應該是"test/"+k.key

相關問題