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
有一个更好的方法吗?检查异常消息中的子字符串非常难看,而且可能不可靠。