버킷

2017-11-30 20 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)