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.