Разве это не должно быть f = open('/Users/admin/Documents/%s.txt' % smush,'r')
? обратите внимание на /
перед Users
Если вы не введете первый /
, скрипт будет думать, что путь к файлу относительно текущего каталога (из которого запускается скрипт)
Редактировать
Я не слишком знаком с Python (я хочу), но не должен ли он быть:
s.storbinary('STOR /Users/admin/Documents/%s.txt' % smush,f)
?
В вашем примере Python будет рассматривать вашу строку как литерал, и вы хотите интерполировать значение smush с% s
Редактировать 2 :
Существует ли на вашем сервере каталог /Users/admin/Documents/
? Если нет, я думаю, вам придется создать их, прежде чем что-то копировать. (Так как сообщение об ошибке о некоторых файлах / папках отсутствует).
Вы можете сначала создать их самостоятельно. Запустите ваш скрипт. Если файл успешно скопирован, вы можете добавить создание каталогов из вашего скрипта.