Mostrando entradas con la etiqueta scripts. Mostrar todas las entradas
Mostrando entradas con la etiqueta scripts. Mostrar todas las entradas

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