89

Pythonで、Windowsエクスプローラーのファイルにジャンプするにはどうすればよいですか?フォルダにジャンプするための解決策を見つけました:

import subprocess
subprocess.Popen('explorer "C:\path\of\folder"')

しかし、私にはファイルの解決策がありません。

4

7 に答える 7

104

Geoff Chappell のThe Windows Explorer Command Lineから

import subprocess
subprocess.Popen(r'explorer /select,"C:\path\of\folder\file"')
于 2008-11-11T19:33:14.737 に答える
14

explorerオーバーライドできるため、実行可能ファイルを直接指定する方が少し安全です。(これについても教育を受ける必要がありました

そして、あなたがそれに取り組んでいる間: Python 3s current subprocess API を使用してください:run()

import os
import subprocess
FILEBROWSER_PATH = os.path.join(os.getenv('WINDIR'), 'explorer.exe')

def explore(path):
    # explorer would choke on forward slashes
    path = os.path.normpath(path)

    if os.path.isdir(path):
        subprocess.run([FILEBROWSER_PATH, path])
    elif os.path.isfile(path):
        subprocess.run([FILEBROWSER_PATH, '/select,', path])
于 2018-06-21T09:56:13.990 に答える
10

何らかの理由で、Windows 7 では常にユーザーのパスが開かれます。

import subprocess
subprocess.call("explorer C:\\temp\\yourpath", shell=True)
于 2014-12-02T13:51:51.653 に答える