Python FTP из UNIX в Windows

Я запускаю скрипт Python на сервере UNIX. Моя цель - взять файл с сервера UNIX и поместить его на компьютер с Windows.

#!/usr/bin/python
import ftplib
filename = "filename"
ftp = ftplib.FTP("xx.xxx.xxx.xxx")
ftp.login("uid", "psw")
ftp.cwd("/my/location")
print filename
ftp.retrbinary('RETR %s' % filename, open(filename, 'w').write)

Мой код в настоящее время просто берет файл из одной папки в UNIX ("/my/location") и поместите его в папку, откуда я запускаю код. Как я могу поместить файл на рабочий стол Windows?

1 ответ

Решение

Вам следует import os затем используйте os.chdir(r"\where\the\file\should\go") первый:

#!/usr/bin/python
import ftplib
import os
filename = "filename"
ftp = ftplib.FTP("xx.xxx.xxx.xxx")
ftp.login("uid", "psw")
ftp.cwd("/my/location")
os.chdir(r"c:\somewhere")
print filename
ftp.retrbinary('RETR %s' % filename, open(filename, 'w').write)

То, где Windows хранит файлы рабочего стола, зависит от того, какую версию Windows вы используете, о чем вы нам не сообщили, поэтому я просто дам вам общие инструкции. Надеюсь, вы знаете, как найти правильную папку для рабочего стола Windows в вашей версии Windows.

Другие вопросы по тегам