ftplib远程更改文件

时间:2011-07-13 18:27:11

标签: python file ftplib

我有一些远程文件:

___________
[somevar]
Test: 2
___________

我想将var“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()

我知道我可以下载文件,将其更改为localy然后再次上传但是我正在寻找远程解决方案

你认为这可以做到吗?


我可以通过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 :(得分:0)

如果没有RETR + STOR,您无法远程更改文件,但如果文件很小,您可以在内存中进行编辑而不保存。