import os class Car: def __init__(self, name, skin, number): self.name = name self.skin = skin self.number = number def __str__(self): return f"[CAR_{self.number}]\nMODEL={self.name}\nSKIN={self.skin}\nSPECTATOR_MODE=0\nDRIVERNAME=\nTEAM=\nGUID=\nBALLAST=0\nAI=auto\n" cars = input("enter car string list: ").split(';') currentcar = 0 dirs = [x.path.replace("/home/sem/assetto-corsa/content/cars/", "") for x in os.scandir('/home/sem/assetto-corsa/content/cars/') if x.is_dir()] dirs.sort() # print(dirs) finalcars = [] for i in range(0, len(cars)): if cars[i] in dirs: print("############################################\n\n") print("found car: " + cars[i]) car_skins = [x.path.replace("/home/sem/assetto-corsa/content/cars/" + cars[i] + "/skins/", "") for x in os.scandir('/home/sem/assetto-corsa/content/cars/' + cars[i] + "/skins/") if x.is_dir()] print("skins for car " + cars[i] + "\n") for skin in range(0, len(car_skins)): print(str(skin) + " " + car_skins[skin]) amount = int(input("enter amount of this car you want: ")) for j in range(0, amount): skin = int(input("Enter skin number for " + cars[i] + "(car " + str(currentcar) + ") :")) print("set car skin to " + car_skins[skin]) finalcars.append(Car(cars[i], car_skins[skin], currentcar)) currentcar += 1 else: print("car " + cars[i] + " not found") continue print("CARS LIST:\n\n\n") for car in finalcars: print(str(car)) print("\n\n\n") with open("entry_list.ini","w") as f: for car in finalcars: f.write(str(car)) print("cars wrote to entry_list.ini")