実行可能ファイルのパスを検索

def find_executable_path(filename):
    for path in os.environ["PATH"].split(os.pathsep):
        full_path = os.path.join(path, filename)
        if os.path.isfile(full_path) and os.access(full_path, os.X_OK):
            return full_path
    return None

関数説明

システムのPATH環境変数から指定した実行可能ファイルを検索する

引数説明

ファイル名(文字列)

返り値説明

文字列(実行可能ファイルのフルパス)。見つからない場合はNone
funky Feb. 8, 2024, 10:24 a.m.