我想删除已使用paramiko连接到的远程服务器上给定目录中的所有文件。不过,我不能明确地提供文件名,因为这些会根据我以前放在那里的文件版本而有所不同。如何删除python中的远程服务器上目录中的所有文件?
这里就是我试图做...的#TODO下面的一行是我试图调用其中remoteArtifactPath是一样的东西“的/ opt /富/ *”
ssh = paramiko.SSHClient()
ssh.load_host_keys(os.path.expanduser(os.path.join("~", ".ssh", "known_hosts")))
ssh.connect(server, username=username, pkey=mykey)
sftp = ssh.open_sftp()
# TODO: Need to somehow delete all files in remoteArtifactPath remotely
sftp.remove(remoteArtifactPath+"*")
# Close to end
sftp.close()
ssh.close()
任何想法我怎么能做到这一点?
感谢
我建议使用'''os.path.join而不是'''sftp.remove(remoteArtifactPath +文件)'''(remoteArtifactPath,文件)''',因为'''os.path中。 join()'''是平台独立的。行分隔符可能因平台而异,使用os.path.join可确保无论平台如何,均可正确生成路径。 – 9monkeys 2012-07-17 14:23:23