Paramiko의 SFTPClient에는 분명히 exists
메소드가 없습니다. 이것은 현재 구현 한 것입니다 :paramiko를 사용하여 원격 호스트에 경로가 있는지 확인하십시오.
def rexists(sftp, path):
"""os.path.exists for paramiko's SCP object
"""
try:
sftp.stat(path)
except IOError, e:
if 'No such file' in str(e):
return False
raise
else:
return True
더 좋은 방법이 있습니까? 예외 메시지에서 하위 문자열을 검사하는 것은 꽤 못 생기고 신뢰할 수 없습니다.
이 아마 비에 합계 때문에() 할 수있는 올바른 방법이다 Paramiko를 통해 SFTP 서버에있는 기존 파일은 errno.ENOENT 오류 코드로이 예외를 발생시킵니다. https://github.com/paramiko/paramiko/blob/master/paramiko/sftp_client.py#L722 – Devy