Я получаю эту 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.