web-dev-qa-db-ja.com

Pythonを使用して、Windowsネットワーク上の共有フォルダーにアクセスするにはどうすればよいですか?

同じネットワーク上にある別のシステム上の共有フォルダーにある共有フォルダーからコピーしたいファイルがあります。フォルダー/ファイルにアクセスするにはどうすればよいですか?通常のopen()メソッドは機能しないようですか?

42
Neeraj

[〜#〜] unc [〜#〜] パスを指定するには、スラッシュを使用します。

open('//Host/share/path/to/file')

(PythonクライアントコードもWindowsで実行されている場合)

63
Johnsyweb

どうやって試しましたか?おそらく\および適切なエスケープを省略します。

の代わりに

open('\\Host\share\path\to\file')

johnsywebのソリューションのいずれかを/s、または次のいずれかを試してください

open(r'\\Host\share\path\to\file')

または

open('\\\\Host\\share\\path\\to\\file')

23
glglgl

私はOPと同じ問題を抱えていましたが、現在の答えのどれも私の問題を解決しなかったので、私のために働いたわずかに異なる答えを追加しました:

Windowsマシン上でPython 3.6.5、

r "\ DriveName\then\file\path\txt.md"

したがって、@ Johnsyweb UNCリンクを読み取り、推奨されるようにrを前に追加する二重バックスラッシュを組み合わせることで、OPの問題と同様の問題を解決できました。

1
Andrew Peters