Ошибка при загрузке файла в S3 с помощью Boto 3 - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь загрузить файл в S3, используя boto3.Я пробовал код ниже.

 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внутри этого окна. Ниже приведена ошибка, которую я получаю

return os.stat (имя файла) .st_size OSError: [WinError 123] Неверный синтаксис имени файла, имени каталога или метки тома: 'G: \ tlearn.txt '

Может кто-нибудь подсказать, что мне здесь не хватает?

1 Ответ

0 голосов
/ 13 декабря 2018

В строках Python обратная косая черта "\" является специальным символом, также называемым символом escape.Если вы хотите использовать обратную косую черту в буквальном смысле, вам нужно экранировать символ перехода, например 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')
...