Compare commits

...

2 Commits

Author SHA1 Message Date
bsjohnson20 ba18af4a70 change to folder text
Package Application with PyInstaller / build (push) Successful in 44s
2025-07-23 17:42:23 +01:00
bsjohnson20 d977b2b621 add small exception handler for unable to open folder 2025-07-23 17:41:53 +01:00
+14 -11
View File
@@ -101,15 +101,18 @@ def fetchall_vdfs(steam_vdf_json: dict):
for library in steam_vdf_json["libraryfolders"]: for library in steam_vdf_json["libraryfolders"]:
path = steam_vdf_json['libraryfolders'][library]['path'] path = steam_vdf_json['libraryfolders'][library]['path']
steamapps = os.path.join(path, "steamapps") steamapps = os.path.join(path, "steamapps")
for game in os.listdir(steamapps): try:
if game.endswith(".acf"): for game in os.listdir(steamapps):
gameID = int(game.split('.')[0].split('_')[1]) if game.endswith(".acf"):
parsed_game = read_game_vdf(gameID, steam_vdf_json, steamapps, game) gameID = int(game.split('.')[0].split('_')[1])
parsed_game['acf_path'] = os.path.join(steamapps, game) parsed_game = read_game_vdf(gameID, steam_vdf_json, steamapps, game)
parsed_game['root_steam_folder'] = path parsed_game['acf_path'] = os.path.join(steamapps, game)
parsed_game['true_path'] = os.path.join(steamapps, "common", parsed_game['installdir']) parsed_game['root_steam_folder'] = path
parsed_game['compatdata_path'] = os.path.join(steamapps, "compatdata", str(gameID)) if os.path.exists(os.path.join(steamapps, "compatdata", str(gameID))) else None parsed_game['true_path'] = os.path.join(steamapps, "common", parsed_game['installdir'])
parsed_game['workshop_path'] = os.path.join(steamapps, "workshop", "content", str(gameID)) if os.path.exists(os.path.join(steamapps, "workshop", "content", str(gameID))) else "" parsed_game['compatdata_path'] = os.path.join(steamapps, "compatdata", str(gameID)) if os.path.exists(os.path.join(steamapps, "compatdata", str(gameID))) else None
games.append(parsed_game) parsed_game['workshop_path'] = os.path.join(steamapps, "workshop", "content", str(gameID)) if os.path.exists(os.path.join(steamapps, "workshop", "content", str(gameID))) else ""
# print("Game name:", parsed_game['name'], "ID:", gameID, "Path:", parsed_game['true_path']) games.append(parsed_game)
# print("Game name:", parsed_game['name'], "ID:", gameID, "Path:", parsed_game['true_path'])
except Exception as e:
print(f"Error processing folder {steamapps}: {e}")
return games return games