import os import re def create_m3u_files(folder_path): # Diccionario para almacenar listas de archivos por nombre base files_dict = {} # Expresión regular para detectar el patrón de (Disc X) pattern = re.compile(r"\(Disc \d+\)") for filename in os.listdir(folder_path): if filename.endswith(".chd") and pattern.search(filename): # Extraer el nombre base base_name = pattern.split(filename)[0].strip() if base_name not in files_dict: files_dict[base_name] = [] files_dict[base_name].append(filename) # Crear archivos .m3u for base_name, files in files_dict.items(): m3u_filename = f"{base_name}.m3u" m3u_filepath = os.path.join(folder_path, m3u_filename) with open(m3u_filepath, 'w') as m3u_file: for file in files: m3u_file.write(f"{file}\n") print(f"Archivo {m3u_filename} creado con éxito") # Ruta de la carpeta con los archivos folder_path = "/ruta/a/la/carpeta" create_m3u_files(folder_path)