Python paramiko获取命令路径语法



我希望将文件从sFTP服务器下载到本地计算机,并希望在下载时指定文件的位置。

我已经使用以下代码成功连接到sFTP服务器:

import paramiko
#SET UP A CLIENT
ssh = paramiko.SSHClient()
#AUTO ADD HOST KEY
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#CONNECT TO SFTP
ssh.connect(server, port=port, username=usereu, password=passeu)
#OPEN SFTP
sftp = ssh.open_sftp()

但现在我正试图获取一个文件并将其指向以下路径:"C:\Users\Me\Documents\Python Scripts\Test Folder">

但是,此代码失败:

sftp.get('file1.csv', 'C:UsersMeDocumentsPython ScriptsTest Folderfile1.csv')

响应为:"(unicode错误("unicodeescape"编解码器无法解码位置2-3中的字节:截断\UXXXXXXXX escape">

我认为我的路径中存在语法问题,但在研究后无法解决此问题。

要在Windows中使用路径,您需要正确地对其进行转义;要么带有双斜线

'C:\Users\Me\Documents\Python Scripts\Test Folder\file1.csv'

或者使用python解释器可以理解的字符串类型-r字符串,也称为原始字符串,类似于so

r'C:UsersMeDocumentsPython ScriptsTest Folderfile1.csv'

最新更新