python - ftplib 远程更改文件

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

我知道我可以下载文件,在本地更改它然后再次上传但我正在寻找远程解决方案

你认为这可以做到吗?


我可以通过 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()

最佳答案

如果没有RETR + STOR,您无法远程更改文件,但如果文件很小,您可以在不保存的情况下在内存中编辑它。

关于python - ftplib 远程更改文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6683730/

相关文章:

python - 使用 pandas.DataFrame.to_html 时如何设置列宽?

python - Django 自定义保存组织

python - 使用 Python 在特定目录中更改文件的电子邮件通知

python - 在 ftplib storbinary 中创建缺失的目录

python-2.7 - socket.gaierror : [Errno 8] nodename nor servname provided, 或未知

Python 转换日期时间以在 os.utime 中使用

python - 使用 numpy.loadtxt 加载包含 float 和字符串的文本文件

python - 如何递归替换也是键的字典中的值,直到值中没有键为止?

Java:希腊文件名问题(非拉丁文件名)

php - $_FILES 和 cURL 的问题