Files
Limpiar_directorio/README.md
2025-08-16 04:19:00 -03:00

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 —.