执行命令之前,请确保文件已写入计算机

问题描述

我正在将Python 3.8的SFTP与SSH客户端一起使用,以通过远程连接将文件写入远程计算机。但是,我想确保在系统上执行其他命令之前,先将文件写入计算机。有什么办法可以确保吗?这是对POST请求执行的API函数。如果要删除文件并重写内容该怎么办。 (在这种情况下,我进行了删除和写入操作,但是有更有效的方法吗?)模板代码如下。

 def APICall(SSH_client,event):
     fileContent = event['body']['content']
     if event['body']['rewrite'] == 'true':
           SSH_client.exec_command('rm fileName')
     ftp = SSH_client.open_sftp()
     file = ftp.file("fileName","a",-1)
     file.write(fileContent)
     file.flush()
     ftp.close()
     commands = [commands]
     for command in commands:
           SSH_client.exec_command(command)

如果我的问题不清楚,请进一步询问。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)