0

ユーザーのために 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

4

2 に答える 2