🎯 ¿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
-
Pulsa
Windows + Sy escribe Programador de tareas -
Haz clic en "Crear tarea básica"
🔧 Paso 4: Crea la tarea
-
Nombre: Limpieza de archivos log
-
Desencadenador: Diario, y elige una hora (por ejemplo, 3:00 AM)
-
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
.logcorrectamente
📦 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
No hay comentarios:
Publicar un comentario
Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.