afegit folder_zip_to_cso.py
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user