我有c:\file_a.txt我想復制到的/home/the_user/file_b.txt。如果遠程文件已經存在,則替換它,如果不存在,則創建它。這是我的代碼:import jsonimport paramikofrom dotenv import load_dotenvfrom os import getenvfrom os.path import join, dirname, expanduserif __name__ == "__main__": load_dotenv(join(dirname(__file__), ".env")) ssh = paramiko.SSHClient() ssh.load_host_keys(expanduser(join("~", ".ssh", "known_hosts"))) ssh.connect(getenv("SSH_SERVER"), username=getenv("SSH_USER"), \ password=getenv("SSH_PWD"), key_filename=getenv("SSH_KEY")) sftp = ssh.open_sftp() sftp.put("c:\file_a.txt", "/home/the_user/") # my understanding is putting a file to a folder sets the working directory to that folder sftp.rename("file_a.txt", "file_b.txt") sftp.remove("file_a.txt") sftp.close() ssh.close()Failure但是我在重命名時遇到錯誤。感覺好像我遺漏了一些明顯的東西,不勝感激。如何使用paramiko中的庫通過 ssh/sftp/scp 將本地文件復制到具有不同文件名的遠程文件Python?
添加回答
舉報
0/150
提交
取消