ユーザーのために Windows エクスプローラーを開くコードがいくつかありますが、Windows エクスプローラーのデフォルトであると理解している「マイドキュメント」に常にフォーカスして開きます。
現在のユーザー名ディレクトリまで 1 レベル戻すことはできますが、変数で定義されたネットワーク ドライブ > フォルダで強制的に開くことはできません。OS vb スクリプトを使用してフォーカスを追加しようとしましたが (何かを試す必要があり、構文が非常に似ていましたか?)、これはまだフォルダー パスを無視し、ユーザー ディレクトリに頼っています。
def Open_Win_Explorer_and_Select_Dir():
import subprocess
fldr2opn = currentproject.get()
# os.popen('start explorer,"%s" ' % fldr2opn)
os.popen('c:\windows\EXPLORER.EXE /n, /select, "%s"' % fldr2opn)
この場合、正しいパスを返す前にprint(fldr2opn)
ステートメントを挿入すると、それが正しいことがわかります。困惑するのは構文だけです。os.popen()
"P:\Projects_2013\test_dir"
os.popen