2.1 KiB
2.1 KiB
🧹 Limpieza de Recibos de Sueldo — Script Python
Este script automatiza la eliminación de recibos de sueldo antiguos, conservando únicamente los recibos correspondientes a los últimos 5 meses. Está diseñado para ejecutarse en entornos donde los recibos se almacenan en formato PDF con un nombre estructurado.
📂 Ubicación esperada de los archivos
El script busca archivos en el siguiente directorio:
/mnt/xxxxxx/Recibos_sueldo/
Código
Los archivos deben tener el siguiente formato:
Recibo_.pdf
Código
Ejemplo válido:
Recibo_12345678_Perez_202403.pdf
Código
⚙️ ¿Qué hace el script?
- Calcula el periodo límite correspondiente a hace 5 meses desde la fecha actual.
- Escanea todos los archivos PDF que coincidan con el patrón
Recibo_*.pdf
. - Extrae el periodo (YYYYMM) desde el nombre del archivo.
- Elimina los archivos cuyo periodo sea anterior al límite calculado.
- Ignora archivos mal nombrados que no respeten el formato esperado.
🛡️ Seguridad y tolerancia a errores
- Archivos con nombres inesperados son ignorados silenciosamente.
- Si ocurre un error al borrar un archivo (por permisos, bloqueo, etc.), se muestra un mensaje de error detallado.
- Se informa cuántos archivos fueron eliminados al finalizar.
🚀 Cómo ejecutar
python3 limpiar_recibos_por_mes_final.py
📋 Ejemplo de salida
Código
## LIMPIEZA DE RECIBOS ANTIGUOS (LÓGICA DE 5 MESES) ##
Se conservarán los recibos desde el periodo 202403 en adelante.
Borrando los siguientes archivos:
Borrado: /mnt/bases_isis/Recibos_sueldo/Recibo_12345678_Perez_202210.pdf
Borrado: /mnt/bases_isis/Recibos_sueldo/Recibo_87654321_Gomez_202212.pdf
Limpieza completada. Se han borrado 2 recibos antiguos.
📦 Requisitos
Python 3.x
Acceso de escritura al directorio /mnt/bases_isis/Recibos_sueldo/
Archivos con formato Recibo_<DNI>_<Apellido>_<YYYYMM>.pdf
🧠 Notas adicionales
Este script puede integrarse fácilmente en tareas programadas (cron jobs) para mantener limpio el almacenamiento de recibos de forma automática.
🛠️ Autor
Desarrollado por Nahuel —.