import json def parse_romlist(): data ={} ignore = ["zel", "CaveStory","$RECYCLE.BIN","savestates.old"] with open("romlist.txt","r") as f: lines = f.readlines() for line in lines: # line = "| |-- ./console/romname.extension" line = line.strip() line = line.split("./") if len(line) < 2 or "/" not in line[1] : continue line = line[1] # line = "console/romname.extension" name_element = line.split("/") if len(name_element) > 2: continue console_name, rom_name = name_element if console_name in ignore: continue name_element = rom_name.split(".") if len(name_element) == 2: rom_name, extension = name_element elif len(name_element) > 2: rom_name = "".join(name_element[:-1]) extension = name_element[-1] if extension == "rom": print(line) if not console_name in data: data[console_name] = [] if extension not in data[console_name]: data[console_name].append(extension) print(json.dumps(data, indent=2)) def parse_langages(): data = set() with open("languages.txt","r") as f: lines = f.readlines() for line in lines: line = line.strip() data.add(line) for i in data: print(i) parse_langages()