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)