馃幆 ¿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