擅长:python、mysql、java
<p>没有为SFTP定义“exists”方法(不仅仅是paramiko),因此您的方法很好。</p>
<p>我觉得检查一下错误有点干净:</p>
<pre><code>def rexists(sftp, path):
"""os.path.exists for paramiko's SCP object
"""
try:
sftp.stat(path)
except IOError, e:
if e[0] == 2:
return False
raise
else:
return True
</code></pre>