Python pysftp get_r do Linux funciona bem no Linux, mas não no Windows
Gostaria de copiar uma estrutura de diretórios inteira com arquivos e subpastas recursivamente usando SFTP de um servidor Linux para uma máquina local (Windows e Linux) usando Python 2.7.
Eu sou capaz de executar ping no servidor e baixar os arquivos usando o WinSCP da mesma máquina.
Eu tentei o código a seguir, funciona bem no Linux, mas não no Windows.
eu tentei\
, /
, os.join
, tudo me dá o mesmo erro, permissões verificadas também.
import os
import pysftp
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None # disable host key checking.
sftp=pysftp.Connection('xxxx.xxx.com', username='xxx',password='xxx',cnopts=cnopts)
sftp.get_r('/abc/def/ghi/klm/mno', 'C:\pqr',preserve_mtime=False)
File "<stdin>", line 1, in <module> File "C:\Python27\lib\site-packages\pysftp_init_.py", line 311, in get_r preserve_mtime=preserve_mtime)
File "C:\Python27\lib\site-packages\pysftp_init_.py", line 249, in get self._sftp.get(remotepath, localpath, callback=callback)
File "C:\Python27\lib\site-packages\paramiko\sftp_client.py", line 769, in get with open(localpath, 'wb') as fl: IOError: [Errno 2] No such file or directory: u'C:\\pqr\\./abc/def/ghi/klm/mno/.nfs0000000615c569f500000004'