Путь к записи для sftp server python

Я использую pysftp на Python и пытаюсь запустить цикл для определенного каталога на сервере sftp.

Я не знаю, как писать пути к каталогам на серверах sftp. Я думал, что подключиться к серверу и просто написать каталог, как показано ниже, будет работать, но это не так. Пожалуйста, дайте мне знать, как писать пути sftp, чтобы python мог их читать.

sftp =  pysftp.Connection('128.59.164.112', username = '', password = '');
source = sftp.u\'weatherForecast\'/dataRAW/2004/grib/tmax/

person rokman54    schedule 09.02.2015    source источник
comment
Вы получаете сообщение об ошибке?   -  person paulmelnikow    schedule 09.02.2015
comment
Раньше у меня возникали синтаксические ошибки, но теперь я нашел решение.   -  person rokman54    schedule 09.02.2015


Ответы (2)


Попробуй это:

import pysftp

sftp = pysftp.Connection('hostname', username='me', password='secret')
sftp.chdir('/home/user/development/stackoverflow')
ls = sftp.listdir()
for filename in ls:
    print filename

Вам следует прочитать это: http://pysftp.readthedocs.org/en/latest/index.html

PS1:; не является обязательным в Python, но не в Pythonic.

person Juan Fco. Roco    schedule 09.02.2015

После достаточного количества проб и ошибок я понял это.

source = 'weatherForecast/dataRAW/2004/grib/tmax/'
destination= 'sftp.u\'weatherForecast\'/csv/2004/tmax'

Это работает.

person rokman54    schedule 09.02.2015