馃幆 ¿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:
馃Ь ¿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 + S y 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
馃摝 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