Я бы хотел рекурсивно скопировать всю структуру каталогов с файлами и подпапками с использованием SFTP с сервера Linux на локальный компьютер (как Windows, так и Linux) с использованием Python 2.7.
Я могу проверить связь с сервером и загрузить файлы с помощью WinSCP с той же машины.
Я попробовал следующий код, отлично работает на Linux, но не на Windows.
Я пробовал \
, /
, os.join
, все выдает мне ту же ошибку, проверенные разрешения также.
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'