Platform Check For Vscode Cmd

jasonr

Thu Jun 25 2026 07:57:48 AM PDT

import os
import shutil
import platform
from pathlib import Path


def find_code_cmd():
    system = platform.system()

    if system == "Windows":
        candidates = [
            Path(os.environ.get("LOCALAPPDATA", "")) / "Programs/Microsoft VS Code/bin/code.cmd",
            Path(os.environ.get("ProgramFiles", "")) / "Microsoft VS Code/bin/code.cmd",
            Path(os.environ.get("ProgramFiles(x86)", "")) / "Microsoft VS Code/bin/code.cmd",
        ]

        for path in candidates:
            if path.is_file():
                return str(path)

        # Fall back to PATH
        code = shutil.which("code.cmd") or shutil.which("code")
        if code:
            return code

    else:  # Linux/macOS
        candidates = [
            Path("/usr/bin/code"),
            Path("/usr/local/bin/code"),
            Path("/snap/bin/code"),
            Path("/var/lib/flatpak/exports/bin/com.visualstudio.code"),
        ]

        for path in candidates:
            if path.is_file():
                return str(path)

        code = shutil.which("code")
        if code:
            return code

    raise FileNotFoundError("Could not locate the VS Code CLI ('code').")


# Example
code_cmd = find_code_cmd()
print(code_cmd)


python coding