73 lines
2.1 KiB
Markdown
73 lines
2.1 KiB
Markdown
# 🧹 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_<DNI><Apellido><YYYYMM>.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
|
|
|
|
```bash
|
|
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 —.
|