我正在尝试将存储桶中的文件从一个文件夹复制到另一个文件夹
代码:
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><Bucket:
这里dst_file和src_file是一个字符串,那么src_bucket的问题是什么?
答案 0 :(得分:0)
糟糕。 我忘了将bucket_name用作字符串。那是 src_bucket.name
src_bucket.copy_key(dst_file, src_bucket.name, src_file )