OSError Ошибка неверного пути к файлу при попытке получить файлы с сервера sftp с помощью python - PullRequest
0 голосов
/ 04 ноября 2019

Я получаю эту OSError, но я не могу понять, почему я получаю это. У меня также есть изменение пути, но я получаю эту ошибку. Может кто-нибудь выяснить, в чем проблема.

self.target_file_path = os.path.join('..', 'data', 'lz',self.table)
    cnopts = pysftp.CnOpts()
    cnopts.hostkeys = None
    with pysftp.Connection(host=self.sftp_server,port=self.port, username=self.sftp_user,
                                    password=self.sftp_pw, cnopts=cnopts) as srv:
          data = srv.listdir()
          print(data)

          list = srv.listdir_attr()
          file = os.path.join(self.file_loc,'xxxxxxxxxx.txt.filepart.trg')
          print(list)
          srv.get_d(file, self.target_file_path, preserve_mtime=False)
          print('success')

Ошибка:

Traceback (most recent call last):
  File "xxxxxx.py", line 226, in xxxxxxxx
    srv.get('xxxxxxx', self.target_file_path, preserve_mtime=False)
  File "/usr/local/lib/python3.6/dist-packages/pysftp/__init__.py", line 271, in get_d
    preserve_mtime=preserve_mtime)
  File "/usr/local/lib/python3.6/dist-packages/pysftp/__init__.py", line 249, in get
    self._sftp.get(remotepath, localpath, callback=callback)
  File "/usr/local/lib/python3.6/dist-packages/paramiko/sftp_client.py", line 802, in get
    size = self.getfo(remotepath, fl, callback)
  File "/usr/local/lib/python3.6/dist-packages/paramiko/sftp_client.py", line 779, in getfo
    with self.open(remotepath, "rb") as fr:
  File "/usr/local/lib/python3.6/dist-packages/paramiko/sftp_client.py", line 372, in open
    t, msg = self._request(CMD_OPEN, filename, imode, attrblock)
  File "/usr/local/lib/python3.6/dist-packages/paramiko/sftp_client.py", line 813, in _request
    return self._read_response(num)
  File "/usr/local/lib/python3.6/dist-packages/paramiko/sftp_client.py", line 865, in _read_response
    self._convert_status(msg)
  File "/usr/local/lib/python3.6/dist-packages/paramiko/sftp_client.py", line 898, in _convert_status
    raise IOError(text)
OSError: File path [xxxxxxxx.txt.filepart.trg]  illegal.
...