existiert Paramiko SFTPClient hat offenbar keine exists
Methode. Dies ist meine aktuelle Implementierung:Überprüfen Sie, ob ein Pfad auf einem Remote-Host mit 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
Gibt es einen besseren Weg, dies zu tun? Die Überprüfung auf Teilstrings in Exception-Nachrichten ist ziemlich hässlich und kann unzuverlässig sein.
Dies ist wahrscheinlich der richtige Weg, weil stat zu tun() auf einem nicht Die vorhandene Datei auf einem SFTP-Server über Paramiko löst diese spezielle Ausnahme mit dem Fehlernummer errno.ENOENT aus: https://github.com/paramiko/paramiko/blob/master/paramiko/sftp_client.py#L722 – Devy