Использование переменной в имени загружаемого файла в Python ftplib - PullRequest
1 голос
/ 24 февраля 2020

Я отправляю файл на свой FTP, и у меня есть

file = open(home_path + '\\Desktop\\' + checkuser + ' Report.txt', 'rb')
session.storbinary('STOR file.txt', file) 

Это, я полагаю, копирует содержимое из файла на моем рабочем столе и создает файл file.txt на FTP;

Мне не удается создать имя файла на FTP, которое совпадает с именем на моем рабочем столе (или на любом рабочем столе / пользователе), например,

session.storbinary('STOR' + home_path + '\\Desktop\\' + checkuser + ' Report.txt', file)

Есть ли способ обойти это?

* PS: запуск

sys.stdout = open(home_path + '\\Desktop\\' + checkuser + ' Report.txt', 'a')

работает просто отлично, он создает файл с именем currentuser Report.txt.

1 Ответ

0 голосов
/ 25 февраля 2020

Я не уверен, что понимаю вашу проблему. Но, может быть, вы хотите сделать это?

session.storbinary('STOR ' + checkuser + ' Report.txt', file)

(при условии, что значение checkuser является частью имени файла)

И обратите внимание на пробел после STOR (который отсутствует в ваш код).

...