#!/bin/bash

# Verifica si hay archivos .cs en el directorio
if ls *.cs 1> /dev/null 2>&1; then
    # Bucle para procesar cada archivo .cs
    for file in *.cs; do
        # Genera el nombre en PascalCase: convierte todo a minúscula primero, luego la primera letra de cada palabra a mayúscula y elimina los guiones bajos
        new_name=$(echo "$file" | tr '[:upper:]' '[:lower:]' | sed -E "s/(^|_)([a-z])/\U\2/g" | sed "s/_//g")
        
        # Renombra el archivo
        mv "$file" "$new_name"
    done
    echo "Renombrado completado."
else
    echo "No se encontraron archivos .cs en el directorio."
fi
