亚马逊S3文件上传

时间:2015-06-21 04:25:25

标签: python amazon-s3

尝试运行此代码:

 import boto
 s3 = boto.connect_s3()
 bucket = s3.create_bucket('hopethisworks')  # bucket names must be unique
 key = bucket.new_key('examples/first_file.csv')
 key.set_contents_from_filename('C:\Python27\all_month.csv')
 key.set_acl('public-read')

收到以下错误:

  

IOError:[Errno 22]无效模式(' rb')或文件名:' C:\ Python27 \ x07ll_month.csv'

我如何通过这个?

1 个答案:

答案 0 :(得分:0)

你需要逃避反斜杠:

key.set_contents_from_filename('C:\\Python27\\all_month.csv')

或者,使用" raw" string(注意r前缀),它禁用反斜杠转义:

key.set_contents_from_filename(r'C:\Python27\all_month.csv')

在您的代码中,转义序列\a被转换为BEL字符(也表示为\x07)。