サーバーからローカルマシンにファイルを転送するコードの価格があります。ただし、ユーザーが入力するディレクトリは常に正しいとは限りません。ユーザーが間違ったディレクトリに入ると、エラーを表示しようとしています。がなしでない場合はreturncode
、エラーが表示されます。しかし、これは機能しません。プログラムが何をスローしても、それは常に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