sábado, 26 de julio de 2025

⚙️ Python Nivel 3 – Parte 3: Automatización de tareas con Scripts en Windows

🎯 ¿Qué aprenderás en esta parte?

✅ Qué es un script en Python
✅ Cómo automatizar tareas usando el Programador de tareas de Windows
✅ Aplicaciones útiles:

  • Limpieza de archivos

  • Generación de backup

  • ✅ Cómo registrar logs y controlar errores


🧾 ¿Qué es un script en Python?

Un script es un archivo .py que ejecuta automáticamente una serie de acciones. Por ejemplo:

🧹 Script 1: Limpiar archivos .log automáticamente


# limpiar_logs.py import os carpeta = "C:/Users/TU_USUARIO/Documentos/logs/" for archivo in os.listdir(carpeta): if archivo.endswith(".log"): os.remove(os.path.join(carpeta, archivo)) print("Limpieza de archivos .log completada.")

🛠️ ¿Cómo ejecutar este script automáticamente en Windows?

🪟 Paso 1: Guarda el script .py

Guarda el archivo con el nombre limpiar_logs.py en una carpeta segura. Ejemplo:
C:\scripts\limpiar_logs.py


🧭 Paso 2: Localiza tu ejecutable de Python

Por ejemplo:
C:\Users\TU_USUARIO\AppData\Local\Programs\Python\Python311\python.exe
(Cambia según tu versión)


📅 Paso 3: Abre el Programador de tareas

  1. Pulsa Windows + S y escribe Programador de tareas

  2. Haz clic en "Crear tarea básica"


🔧 Paso 4: Crea la tarea

  1. Nombre: Limpieza de archivos log

  2. Desencadenador: Diario, y elige una hora (por ejemplo, 3:00 AM)

  3. Acción: “Iniciar un programa”

    • Programa: ruta a python.exe

    • Argumentos: ruta al script → C:\scripts\limpiar_logs.py

    • Iniciar en: carpeta donde está el script (ej. C:\scripts\)


✅ Paso 5: Guarda y prueba la tarea

  • Puedes ejecutarla manualmente desde el programador: clic derecho → Ejecutar

  • Revisa que borre los archivos .log correctamente


📦 Ejemplo 2: Script para crear backups de carpetas


# backup_diario.py import shutil import datetime import os origen = "C:/Users/TU_USUARIO/Documentos/Importante/" destino_base = "C:/Users/TU_USUARIO/Respaldo/" fecha = datetime.datetime.now().strftime("%Y-%m-%d") destino = os.path.join(destino_base, f"respaldo_{fecha}") shutil.copytree(origen, destino) print(f"Backup realizado: {destino}")

Este script copiará todo el contenido de una carpeta en otra, añadiendo la fecha.


📔 ¿Cómo registrar errores y guardar logs?

Agrega esto a tus scripts:


import logging logging.basicConfig(filename='C:/scripts/logs/backup.log', level=logging.INFO) try: # tu código aquí logging.info("Backup completado correctamente") except Exception as e: logging.error(f"Error durante el respaldo: {e}")

🧠 Aplicaciones prácticas

  • 🧹 Limpieza de archivos temporales o logs antiguos

  • 📦 Backups automáticos de bases de datos, carpetas, etc.

  • 📊 Generación diaria de reportes

  • 📬 Envío automático de correos (con smtplib)

  • 🧪 Ejecución de scripts de análisis de datos o scraping


🔒 Recomendaciones

✅ Crea una carpeta tipo C:\scripts\ para tus scripts
✅ Usa rutas absolutas en Windows (C:/...)
✅ Agrega logs para saber si falló
✅ Protege tus scripts con permisos si son sensibles
✅ Puedes combinar con .bat si prefieres ejecutables


https://www.youtube.com/watch?v=aDJXoQnddG0

No hay comentarios:

Publicar un comentario

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.