Paramiko のSFTPClientには明らかにメソッドがありませんexists
。これは私の現在の実装です:
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
これを行うより良い方法はありますか?例外メッセージの部分文字列をチェックするのはかなり見苦しく、信頼できない場合があります。