リモート Linux サーバー上のファイルを移動およびコピーできる Python スクリプトを作成しようとしています。ただし、(Windows 上で) スクリプトを実行している全員がこのサーバーを同じ文字にマップしているとは限りません。ユーザーに正しい文字を要求するのではなく、ドライブ文字がマップされているネットワーク URL でサーバーにアクセスしたいだけです。たとえば、サーバーの URL をマッピングした場合
\\name-of-machine.site.company.com
ドライブ S:\ にするには、たとえば、ドライブ文字に依存しない方法でファイル S:\var\SomeFile.txt にアクセスしたいと考えています。私は周りを見回しましたが、一般的な推奨事項はUNC表記を使用することです。
f = open(r"\\name-of-machine.site.company.com\var\SomeFile.txt", "w")
しかし、これを試してみると、そのようなファイルやディレクトリがないことを示す IOError が表示されます。代わりにサーバーの IP アドレスを使用しようとすると (実際のアドレスではなく、似ています):
f = open(r"\\10.1.123.149\var\SomeFile.txt", "w")
長い休止の後、IO エラーが表示されます:「モード ('w') またはファイル名が無効です」。これらの表記が機能しないのはなぜですか? また、このサーバーに (理想的にはローカル ドライブのように) URL でアクセスするにはどうすればよいですか?