ftplib изменить файл удаленно - PullRequest
3 голосов
/ 13 июля 2011

У меня есть файл удаленно:

___________
[somevar]
Test: 2
___________

И я хочу изменить переменную "Test" на 3, например, чтобы у меня было:

___________
[somevar]
Test: 3
___________

Я использую эту функцию для загрузки файла

    ftp = ftplib.FTP('')
    ftp.connect(HOSTNAME,PORT)
    ftp.login(FTP_NAME,FTP_PASS)
    file = open(PATH + FILENAME, 'rb')
    ftp.storbinary('STOR '+FILENAME, file)
    file.close() 
    ftp.quit()

Я знаю, что могу загрузить файл, изменить его локально, затем загрузить его снова, но я ищу удаленное решение

Как вы думаете, это можно сделать?


Могу ли я сделать это через IOString:

Вот мой код, к сожалению, это не работает: (


    # Writing to a buffer
    ChangeVar = StringIO("[Somevar] \nTest: 3")
    ftp = ftplib.FTP('')
    ftp.connect(HOSTNAME,FTP_PORT)
    ftp.login(FTP_NAME,FTP_PASS)

    ftp.storbinary('STOR '+Myvarfile, switchVar)

    #Disconnect
    ftp.quit()

1 Ответ

0 голосов
/ 13 июля 2011

Вы не можете изменить файл удаленно без RETR + STOR, хотя вы можете редактировать его в памяти без сохранения, если оно маленькое.

...