import os
import re

def eliminar_centroide_en_archivo(ruta_archivo):
    # Leemos el contenido del archivo
    with open(ruta_archivo, 'r', encoding='utf-8') as f:
        contenido = f.read()

    # Patrón regex: busca "CENTROID": seguido de cualquier cantidad de espacios,
    # luego una lista delimitada por corchetes con cualquier contenido que no sea ']' y, finalmente, la coma.
    patron = r'"CENTROID"\s*:\s*\[[^\]]*\],'
    
    # Reemplazamos la coincidencia por una cadena vacía
    nuevo_contenido = re.sub(patron, '', contenido)

    # Si se hizo algún cambio, reescribimos el archivo
    if nuevo_contenido != contenido:
        with open(ruta_archivo, 'w', encoding='utf-8') as f:
            f.write(nuevo_contenido)
        print(f"Modificado: {ruta_archivo}")

def recorrer_directorios_y_procesar_json(directorio_base):
    # Recorremos de forma recursiva
    for root, dirs, files in os.walk(directorio_base):
        for file in files:
            if file.lower().endswith('.json'):
                ruta_archivo = os.path.join(root, file)
                eliminar_centroide_en_archivo(ruta_archivo)

if __name__ == '__main__':
    # Define el directorio base donde se buscarán los ficheros JSON
    directorio_base = '.'  # Puedes cambiar '.' por el directorio deseado
    recorrer_directorios_y_procesar_json(directorio_base)
