3

私はいくつかのファイルをリモートに持っています:

___________
[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()

ファイルをダウンロードし、ローカルに変更してから再度アップロードできることはわかっていますが、リモートでの解決策を探しています

これができると思いますか?


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()

4

1 に答える 1

0

ファイルが小さい場合は、保存せずにメモリ内で編集できますが、RETR+なしでリモートでファイルを変更することはできません。STOR

于 2011-07-13T18:35:03.740 に答える