primer comit
This commit is contained in:
72
README.md
Normal file
72
README.md
Normal file
@ -0,0 +1,72 @@
|
||||
# 🧹 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 —.
|
Reference in New Issue
Block a user