我正在尝试使用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'
有人可以建议我在这里想念什么吗?
答案 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')