Pythonで、Windowsエクスプローラーのファイルにジャンプするにはどうすればよいですか?フォルダにジャンプするための解決策を見つけました:
import subprocess
subprocess.Popen('explorer "C:\path\of\folder"')
しかし、私にはファイルの解決策がありません。
Geoff Chappell のThe Windows Explorer Command Lineから
import subprocess
subprocess.Popen(r'explorer /select,"C:\path\of\folder\file"')
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])
何らかの理由で、Windows 7 では常にユーザーのパスが開かれます。
import subprocess
subprocess.call("explorer C:\\temp\\yourpath", shell=True)