使用Boto 3在S3中上传文件时出错

时间:2018-12-13 18:17:11

标签: amazon-web-services amazon-s3 boto3

我正在尝试使用boto3在S3中上传文件。我尝试了以下代码。

 import boto3
 s3 = boto3.resource('s3')
 buck_name = s3.create_bucket(Bucket='trubuckboto')

s3.Object('trubuckboto','tlearn.txt').upload_file(
      Filename='G:\tlearn.txt')

我的存储桶创建成功,但是无法从该存储桶中的位置G:\ tlearn.txt上传文件。以下是我遇到的错误

返回os.stat(文件名).st_size OSError:[WinError 123]文件名,目录名称或卷标签语法不正确:'G:\ tlearn.txt'

有人可以建议我在这里想念什么吗?

1 个答案:

答案 0 :(得分:2)

在Python字符串中,反斜杠“ \”是一个特殊字符,也称为“转义”字符。如果要使用文字反斜杠,则需要转义转义字符,例如G:\\tlearn.txt

import boto3
s3 = boto3.resource('s3')
# buck_name = s3.create_bucket(Bucket='trubuckboto')

s3.Object('trubuckboto', 'tlearn.txt').upload_file(
    Filename='G:\\tlearn.txt')