我有一个将文件从服务器传输到本地机器的代码价格。但是,用户输入的目录可能并不总是正确的。如果用户输入了错误的目录,我试图显示错误。如果returncode
不是 None 我将显示错误。但这不起作用。无论程序抛出什么,它总是会else
分开。
#!/usr/bin/python
import subprocess
result = subprocess.Popen(['sshpass', '-p', 'password', 'rsync', '-avz', '--info=progress2', 'username@host_name:/file_name', '/home/zurelsoft/test'],
stdout=subprocess.PIPE)
if result.returncode != None:
print "Directory Incorrect"
else:
print "Done"
print result