Найти папку установки The Sims 4 программно

Фраза “инсталационная папка the sims 4!” Судя по всему, оно на польском языке и переводится как «папка установки The Sims 4!» по-английски. Если вы ищете способы найти папку установки игры The Sims 4 программным способом, вот несколько подходов с примерами кода:

Метод 1: реестр (Windows)

import winreg
def get_sims4_installation_folder():
    try:
        key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{C05D8CDB-417D-4335-A38C-A0659EDFD6B8}")
        value, _ = winreg.QueryValueEx(key, "InstallLocation")
        return value
    except FileNotFoundError:
        return None
# Usage
installation_folder = get_sims4_installation_folder()
if installation_folder:
    print(f"The Sims 4 installation folder: {installation_folder}")
else:
    print("The Sims 4 installation folder not found.")

Метод 2: Steam (Windows)

import winreg
def get_steam_installation_folder():
    try:
        key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r"SOFTWARE\Valve\Steam")
        value, _ = winreg.QueryValueEx(key, "SteamPath")
        return value
    except FileNotFoundError:
        return None
def get_sims4_installation_folder():
    steam_folder = get_steam_installation_folder()
    if steam_folder:
        sims4_folder = fr"{steam_folder}\steamapps\common\The Sims 4"
        if os.path.exists(sims4_folder):
            return sims4_folder
    return None
# Usage
installation_folder = get_sims4_installation_folder()
if installation_folder:
    print(f"The Sims 4 installation folder: {installation_folder}")
else:
    print("The Sims 4 installation folder not found.")

Метод 3: Origin (Windows)

import winreg
def get_origin_installation_folder():
    try:
        key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\WOW6432Node\Origin")
        value, _ = winreg.QueryValueEx(key, "ClientPath")
        return value
    except FileNotFoundError:
        return None
def get_sims4_installation_folder():
    origin_folder = get_origin_installation_folder()
    if origin_folder:
        sims4_folder = fr"{origin_folder}\The Sims 4"
        if os.path.exists(sims4_folder):
            return sims4_folder
    return None
# Usage
installation_folder = get_sims4_installation_folder()
if installation_folder:
    print(f"The Sims 4 installation folder: {installation_folder}")
else:
    print("The Sims 4 installation folder not found.")