実現目標
・スタートメニューから More > Open File Location
・ショートカットから 右クリック > Open File Location
「対象のファイルが存在するフォルダが開き(または、移動して)、対象のファイルがアクティブになる」操作をPythonで実行する
用途
たとえば、Imageビューアなどで右クリックして画像の保存場所を開けます。
コード
import os
import subprocess
def open_file_location(absolute_path):
# windows用のパスへ変換
path = os.path.realpath(absolute_path)
# subprocessでコマンドシェルを実行
subprocess.Popen(f'explorer.exe /select, {path}')
open_file_location("C:/Images/image1.jpg")
ポイント
subprocess.Popenで/select
を指定することで、ファイルがアクティブ(ファイル選択状態)になるところがポイントです。あと、,
をお忘れなく。
参考