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

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