gpt4 book ai didi

python - Paramiko 在远程 SFTP 服务器上的文件中追加/编辑特定行

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:17 24 4
gpt4 key购买 nike

我需要使用 Paramiko 将一行附加到远程服务器上的文件。
我正在使用以下代码。
问题是它将行追加到文件的底部,要求是将它追加到特定行的中间。

任何线索/帮助将不胜感激

ftp = ssh_client.open_sftp()
file=ftp.file('file_name', "a", -1)
file.write('appending_line')
file.flush()
ftp.close()

最佳答案

即使是本地文件,也不能在文件中间追加一行,更不用说远程文件了。

您必须读取/下载整个文件(或至少以要修改的行开头的部分),根据需要修改内容,然后重新写入/上传整个文件。

请看:
Editing specific line in text file in Python

你只需要用 Paramiko SFTPClient.open 替换普通的 open (或其 .file 别名)。

关于python - Paramiko 在远程 SFTP 服务器上的文件中追加/编辑特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56697857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com