Windows 7、パイソン 3.3。次の方法を使用して、共有ドライブ上のファイルとフォルダーへの URL を生成しています。
import urllib.request as urlreq
...
urlreq.urljoin('file:', urlreq.pathname2url(path))
パスがドライブ文字で始まる場合、上記は前に 3 つのスラッシュを追加して戻ります。
file:///Z:/foo
これはまさに私が必要とするものです。しかし、パスがネットワーク パス "//WDSHARESPACE" (修正: "\WDSHARESPACE") で始まる場合、私は取得しています
file://WDSHARESPACE/Public/foo
IE では動作しますが、Firefox では動作しません。(Firefox は 3 つのスラッシュと元の 2 つのスラッシュを必要とします)、したがって:
file://///WDSHARESPACE/Public/foo
これを達成するエレガントな方法はありますか、それともさまざまなケースをテストする必要がありますか? 私は HTML コーディングが得意ではないので、したくありません。