python spur ssh检查文件是否存在

时间:2014-11-09 15:02:37

标签: python ssh

我在python中使用spur来ssh到linux服务器并且它正在做我想要的所有事情,除了,我不确定使用spur到ssh进入linux服务器并检查文件是否存在的最佳方法服务器。我目前正在这样做,但它很慢,有更快的方法吗?

import spur
shell = spur.SshShell(hostname="192.168.0.22", username="username", password="password", missing_host_key=spur.ssh.MissingHostKey.accept)
inFile = "/home/myFolder/Desktop/fileNmae.avi"
try:
    result = shell.run(["ls", inFile])
    print "Pass"
except:
    print "Fail"

1 个答案:

答案 0 :(得分:0)

您可以使用我们开发的spurplus,因为我们发现paramiko和spur都太低级了。这是一个如何检查文件是否存在的示例:

import spurplus

with spurplus.connect_with_retries(
        hostname='some-machine.example.com', username='devop') as shell:
    file_exists = shell.exists("/path/to/some/file")

    pth = pathlib.Path("/path/to/another/file")
    another_file_exists = shell.exists(pth)