2017-11-30 11 views
0

私は別のバケット

コードのフォルダにバケット内のファイルをコピーしようとしています内のファイルをコピーできません:

src_bucket = s3_conn.get_bucket('ABC') 

for k in src_bucket.list(prefix='AB_Test/OUT/gelnique_'): 
    print "Processing" 

    # Get Destination file name 
    src_file = str(k.name) 
    index = src_file.find('gelnique_') 
    dst_file = src_file[:index] + 'Archive/' + src_file[index:] 
    print dst_file 

    # copy stuff to your destination here 
    src_bucket.copy_key(dst_file, src_bucket, src_file) 

エラー:

Error><Code>NoSuchBucket</Code><Message>The specified bucket does not exist</Message><BucketName>&lt;Bucket: 

ここでdst_fileとsrc_fileは文字列なので、ここでsrc_bucketの問題は何ですか?

答えて

0

oops。 私はbucket_nameを文字列として使用するのを忘れています。つまり、です。src_bucket.name

src_bucket.copy_key(dst_file, src_bucket.name, src_file)