擅长:python、mysql、java
<p>用python实现简单的解决方案。我想将来会有人帮忙的</p>
<pre><code>import os
import paramiko
from stat import S_ISDIR
server ="any.sftpserver"
username = "uname"
password = "***"
path_to_hosts_file = os.path.join("~", ".ssh", "known_hosts")
ssh = paramiko.SSHClient()
ssh.load_host_keys(os.path.expanduser(path_to_hosts_file))
ssh.connect(server, username=username, password=password)
def isdir(path):
try:
return S_ISDIR(sftp.stat(path).st_mode)
except IOError:
return False
def rm(path):
files = sftp.listdir(path=path)
for f in files:
filepath = os.path.join(path, f)
if isdir(filepath):
rm(filepath)
else:
sftp.remove(filepath)
sftp.rmdir(path)
if __name__ == "__main__":
rm("/path/to/some/directory/to/remove")
</code></pre>