无法复制存储桶中的文件

时间:2017-11-30 08:50:16

标签: python-2.7 amazon-s3 copy key boto

我正在尝试将存储桶中的文件从一个文件夹复制到另一个文件夹

代码:

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的问题是什么?

1 个答案:

答案 0 :(得分:0)

糟糕。 我忘了将bucket_name用作字符串。那是 src_bucket.name

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