共有フォルダ//123.456.7.890/Data/
にある特定のファイルfake-file.txt
が存在するかどうかを確認したい場合は、削除して新しいファイルreal-file.txt
を書きます。私はないこのタスクのためparamikoモジュールを使用すると、それは次のようにWindowsマシン上で作業してしまったんファイルが存在するかどうかチェックし、paramikoなし共有上のpythonで削除します
filename = '//123.456.7.890/Data/fake-file.txt'
if os.exists(filename):
os.remove(filename)
#and so on
しかし、この方法では、UNIXベースのマシン(この場合はCentOSの)上では動作しません。ファイルに存在しないIOErrorが発生します。私はUNIXベースのマシンにはあまり慣れていないので、おそらくリファレンスに間違っているものがあります。この問題を解決するにはどうすればよいですか?何かが不明な場合は、私に教えてください!
PS。フォルダはパスワードで保護されており、私は端末からそれにsshすることができます
なぜparamikoを使いたくないのですか?あなたはsshを使ってファイルにアクセスすると言ったので、paramikoの仕事のように見えます。また、 'subprocess'を使ってrawコマンドを実行することもできます... – Cyrbil