Automatizaciones con Python para No Programadores

Mar 25, 2025Por Fran López Ballero
Fran López Ballero

Introducción a las Automatizaciones con Python

En el mundo actual, la eficiencia es clave. Así que automatiza todo lo que puedas; y Python te puede ayudar.

Las automatizaciones te permiten ahorrar tiempo y esfuerzo al realizar tareas repetitivas más rápido y preciso de lo que lo harías tú.

Python es conocido como un lenguaje de programación que vale tanto para Windows como para Mac.

Y ahora, con ayuda de la IA (LLMs) no necesitas ser un programador experto para aprovechar las capacidades de automatización que Python permite (que son muchas).

¿Por qué automatizar con Python?

Porque Python es accesible y cuenta con una comunidad activa que proporciona herramientas y recursos útiles para principiantes.

Con un poco de guía, incluso aquellos sin experiencia en programación pueden comenzar a automatizar tareas cotidianas.

Esa guía puede ser pefectamente ChatGPT, Claude, Gemini, Perplexity, Llama, Deepseek,... el que más te guste (aunque algunos LLMs son mejores que otros para diferentes temáticas).

Automatizar tareas con Python

¿Por Qué Elegir Python?

Python es un lenguaje de programación popular por su simplicidad y versatilidad.

Se caracteriza por una sintaxis clara que facilita su aprendizaje. Además, cuenta con una amplia gama de bibliotecas que permiten realizar una variedad de automatizaciones sin necesidad de escribir mucho código.

Su amplia y activa comunidad ayuda a que siempre haya tutoriales y foros disponibles para resolver dudas.

Esto convierte a Python en una excelente opción para quienes empiezan en el mundo de la programación y las automatizaciones.

Bibliotecas Útiles para Automatización

Existen varias bibliotecas en Python que son especialmente útiles para la automatización. Algunas de las más populares incluyen:

  • Selenium: Ideal para automatizar acciones en navegadores web.
  • Pandas: Perfecta para manipular y analizar datos.
  • OpenPyXL: Útil para trabajar con archivos Excel.
  • BeautifulSoup: Excelente para extraer datos de HTML y XML.
Bibliotecas de Python

Ejemplos de Tareas que Puedes Automatizar

Aquí van algunos ejemplos de tareas comunes que puedes automatizar utilizando Python sin necesidad de ser un experto en programación, pero recuerda que es sólo una muestra, tu imaginación y el chat de turno pueden hacer que automatices cosas que nunca hubieras pensado posible:

  1. Envío de correos electrónicos: Automatiza el envío de correos electrónicos masivos utilizando bibliotecas como smtplib.
  2. Extracción de datos web: Utiliza BeautifulSoup para extraer información de sitios web automáticamente.
  3. Actualización de hojas de cálculo: Emplea OpenPyXL para modificar y actualizar datos en Excel.

Primeros Pasos para No Programadores

Si estás listo para comenzar, aquí tienes algunos consejos para facilitar tu camino en la automatización con Python:

  • Instala Python: Descarga e instala la última versión desde el sitio oficial.
  • Explora tutoriales básicos: Existen muchos recursos en línea que te enseñarán los conceptos básicos de Python.
  • Utiliza el chat de IA que más te guste para pedirle ideas, guías paso a paso, que te escriba el código, que lo corrija,...
  • Prueba ejemplos simples: Comienza con proyectos pequeños y fáciles para ganar confianza.

¿Te atreves con una automátización con Python de prueba? Yo he estado ahí, y te puedo guiar paso a paso para que te inicies. A partir de ahí, ya podrás investigar y volar por tu cuenta.

Python paso a paso

Si has llegado hasta aquí, merece la pena que metamos las manos en harina. Vamos a automatizar con Python.

Imagina que quieres copiar archivos de una carpeta a otra, pero quieres automátizar esto. Y ademas, quieres que se haga todos lo días. Lo podemos hacer con Python, tanto para Windows como para Mac. Vamos allá.

Imagína que tienes una carpeta con documentos importantes, fotos, o archivos que cambian con frecuencia, y quieres hacer una copia automática cada día en otra carpeta, por seguridad o por organización.

En vez de hacerlo a mano todos los días, vamos a decirle a Python “cada día, copia lo que hay en esta carpeta y ponlo en esta otra”.

Vale, ¿qué hay que hacer para conseguirlo?:

  1. Instalar Python
  2. Verificar que Python funciona
  3. Crear el script (el código que le dice a los progamas del ordenador lo que tienen que hacer)
  4. Personalizar las rutas a (1) tu Sistema Operativo, y también a (2) tu ordenador
  5. Guardar el script
  6. Ejecutar el script
  7. Dejarlo listo para que se ejecute automaticamente (en nuestro ejemplo, todos los días).

1. Instalar Python

Para instalar Python en Windows sigue estos pasos:

MUY IMPORTANTE: cuando se abra el instalador, marca la casilla que dice “Add Python to PATH” antes de hacer clic en “Install Now”.

Y sólamente espera a que termine la instalación.

Para instalar Python en Mac sigue estos pasos:

  • Abre Terminal (Cmd + Espacio, escribe "Terminal", pulsa Enter).
  • Escribe (así tal cual te lo pongo): python3 --version

Si aparece algo como Python 3.12.2, ya lo tienes instalado. Si no, instala Python desde https://www.python.org/downloads/mac-osx/  y sigue los pasos normales de instalación en Mac.

2. Verificar que Python funciona

Para verificar que tenemos Python instalado en Windows sigue estos pasos:

  • Abre el menú inicio.
  • Escribe cmd y pulsa Enter (se abre la “pantalla negra”).
  • Escribe (así tal cual te lo pongo): python --version
    • Si esto no funciona, prueba (así tal cual) py --version

Para verificar que tenemos Python instalado en Windows sigue estos pasos:

  • Abre el Terminal.
  • Escribe (como siempre, así tal cual): python3 --version


Tanto en Windows como en el Mac, tras seguir estos pasos, deberías ver en el CMD (Windows) o en el Terminal (Mac) algo como: Python 3.12.2.

Si lo ves, ¡perfecto! Si no lo ves, revisa los pasos anteriores o repítelos, ya que deberían salir con las pasos que te he detallado. Yo los he probado en Windows y Mac antes de explicarlos, y deberían funcionar.

Bien, vamos a susponer que hasta aquí todo va bien. El siguiente paso es crear el script. Recuerda que el script es lo que da las órdenes a cada programa para que hagan lo que queremos que hagan).

3. Crear el script

Vamos a crear un script que le diga al ordenador algo como  “Ve a esta carpeta de origen → copia sus archivos → pégalos en otra carpeta. Mi sistema operativo es (Windows o Mac)”

Como no sabemos escribir en Python, se lo pedimos al Chat de IA que usemos, y nos pasará algo similar a esto:
________________________________________________

import shutil
import os

# 🚩 CAMBIA ESTAS RUTAS SEGÚN TU ORDENADOR:
origen = "C:\\Users\\TuNombre\\Documents\\Origen"
destino = "C:\\Users\\TuNombre\\Documents\\Destino"

# En Mac serían rutas como:
# origen = "/Users/tuusuario/Documents/Origen"
# destino = "/Users/tuusuario/Documents/Destino"

# Crear la carpeta destino si no existe
os.makedirs(destino, exist_ok=True)

# Copiar todos los archivos
for archivo in os.listdir(origen):
    origen_archivo = os.path.join(origen, archivo)
    destino_archivo = os.path.join(destino, archivo)
    if os.path.isfile(origen_archivo):
        shutil.copy2(origen_archivo, destino_archivo)

print("✅ Archivos copiados con éxito.")

________________________________________________

  • En Windows: ve al Bloc de Notas
  • En Mac: ve a TextEdit

Nota: Ambos son programas básicos, pero nos valen perfectamente. En el momento en el que seamos expertos y empecemos a automatizar procesos complejos, será el momento de plantearse usar otros programas).

  • En cualquiera de los dos programas, copia y pega el código de arriba.

Nota: Puedes copiar y pegar este, pero si lo haces con tu Chat de IA, te lo devolverá con colores, y será más fácil identificar las partes del código.

¿Y por qué necesito identificar las partes del código? Porque tenemos que personalizar las partes del código según las carpetas (dónde las tengamos, cómo las tengamos nombradas, cómo "se llamen" nuestros usuarios en el sistema operativo (Windows o Mac)).

4. Personalizar las rutas a tu (1) Sistema Operativo, y también a (2) tu ordenador

En el script que te dará el Chat de IA habrá partes en colores, y el Chat de IA te dirá las partes que debes personalizar.

Personaliza el Sitema Operativo: Si recuerdas, en el punto anterior (3. Crear el script) es mejor decirle al Chat de IA cuál es el sistema operativo en el que queremos hacer la automátización.

Esto ayuda al Chat de AI a que te dé un script adaptado a tu sistema operativo, ya que las tripas de Windows y Mac no funcionan igual.

Por ejemplo, las barras separadoras se ponen de diferente manera; y Mac no usa C:

Ejemplo de ruta en Windows: C:\Users\TuNombre\Documents

Ejemplo de ruta en Mac: /Users/TuNombre/Documents

Personaliza el Nombre de las carpetas según cómo las tengas nombradas en tu ordenador:

Cuando el Chat de AI te dé el código, te dirá donde tienes que cambiar, en el código general, el nombre genérico de carpetas que haya puesto por el nombre de tus carpetas.

Por ejemplo, si son las carpetas normales del ordenador, posiblemente sea el mismo nombre, pero si quieres guardar los archivos copiados en una carpeta que hayas creado, deberás incorporar ese nombre de carpeta en la ruta que esté en el código generalista.

Ejemplo de ruta con carpetas personalizadas en Windows: C:\Users\TuNombre\Desktop\Proyectos\Backup

Ejemplo de ruta con carpetas personalizadas en Mac: /Users/TuNombre/Desktop/Proyectos/Backup

5. Guardar el script

Guarda el archivo en Windows: Guarda en Bloc de Nota el archivo como .py (y no en .txt, que es la extensión por defecto en Bloc de Notas).

Guarda el archivo en Mac: Guarda en TextEdit el archivo como .py (y no en .txt). PERO antes debes hacer un pequeño paso para guardar con el formato correcto: En TextEdit, asegúrate de ponerlo en modo texto plano: para ello ve a Formato -> Convertir a texto sin formato. Y cuando tengas esto, ya puedes guardar el script copiado en TextEdit con extension .py


Nombra el script:

Para nuestro ejemplo, imagina que (tanto en Windows como en Mac) lo guardamos el nombre copiar_archivos, y como lo guardamos en formato .py quedaría así: copiar_archivos.py

El nombre del script es importante, porque cuando ejecutemos el archivo, haremos lo siguiente:

  1. Iremos al CMD (Windows) o al Terminal (Mac)
  2. Iremos a la línea donde esté la ruta de la carpeta donde esté guardado el script.
  3. Pondremos el nombre del archivo (el script) que queremos ejecutar  (y que está en la carpeta que hemos identificado en el CMD o Terminal)

Truco, si no encuentras la línea en el CMD o en el Terminal con la ruta de la carpeta donde hemos guardado el script, puedes ponerla en una nueva línea. Lo vemos en el siguiente punto. ¡Siguamos! 

6. Ejecutar el script

Ejecutar el script Python en Windows:

  • Abre el CMD.
  • Navega hasta la ruta con la carpeta donde está el script. Por ejemplo:

cd C:\Users\TuNombre\Documents

  • Ejecuta el script:

    al lado de cd C:\Users\TuNombre\Documents deja un espacio y pon el nombre del archivo que guardamos en .py. En nuestro ejemplo: python copiar_archivos.py

Ejecutar el script Python en Mac:

  • Abre el Terminal.
  • Navega hasta la ruta con la carpeta donde está el script. Por ejemplo:

cd ~/Documents

  • Ejecuta el script:

Deja un espacio y pon (tal cual) python3 copiar_archivos.py

El truco si no encuentras la línea con la ruta donde está la carpeta aue contiene el script que queremos ejecutar es escribir directamente en el CMD o Terminal la ruta y el nombre del script en una nueva línea.

En el CMD de Windows, ponemos: 

cd C:\Users\TuNombre\Documents python copiar_archivos.py

En el Terminal del Mac, ponemos:

cd ~/Documents python3 copiar_archivos.py

En ambos casos, le damos a Enter después de ponerlo.

Como en el script pusimos en la última línea:

print("✅ Archivos copiados con éxito.")

si todo ha ido como debe ir, al presionar Enter (y, por lo tanto, ejecutarse el script) debería aperecer al terminar de ejecutar el script:

✅ Archivos copiados con éxito.

(cada tarea tardará más o menos en función de lo que tenga que hacer y/o del volumen de trabajo que esa tarea suponga, por lo que en algunas ocasiones será inmediato, y en otras tardará más).

Hasta aquí tenemos la automátización en Python hecha (somos unos máquinas) pero ahora queremos que se ejecute cada día sin que nosotros tengamos que intervenir nada más. Todos los días, se ejecutará esta tarea aunque estemos durmiendo.

Vamos al punto 7.

7. Dejarlo listo para que se ejecute automaticamente

Ahora vamos a hacer que el script se ejecute solo todos los días, sin que tener que hacer nada.

En Windows lo hacemos con Programador de Tareas:

  1. Abre el menú inicio, escribe "Programador de tareas" y ábrelo.
  2. A la derecha, haz clic en “Crear tarea básica…”.
  3. Ponle un nombre (por ejemplo: "Copiar archivos diarios").
  4. Elige “Diariamente”, y configura la hora que quieras (pongamos que 9:00 de la mañana).
  5. En “Acción”, elige “Iniciar un programa”.
  6. En “Programa/script”, escribe:

python

7. En “Agregar argumentos”, escribe la ruta donde esté el script. Debería ser algo como:

C:\Users\TuNombre\Documents\copiar_archivos.py

8. Dale a Finalizar

En Mac lo hacemos con Cron (también lo podríamos hacer con Automator):

  1. Abre el Terminal y escribe:

crontab -e

  2. Añade esta línea (cambia las rutas según lo tuyo):

0 9 * * * /usr/bin/python3 /Users/TuNombre/Documents/copiar_archivos.py

¡Y ya lo tenemos!

Hemos creado una automatización con Python, sin saber programar y sin usar herramientas externas.

En un futuro, ya con más experiencia, podrás utilizar otros programas para sustuir Bloc de Notas y/o TextEdit para escribir scripts más complejos.

Conclusión de cómo Automatizar tareas con Python

No necesitas ser un programador experimentado para comenzar a automatizar tareas con Python. Si yo he podido hacerlo, tú tambien podrás.

Y como yo también he estado ahí, te he guiado de la manera más explicativa y sencilla posible que he podido, ya que, en realidad, hemos hecho algo complejo, y aunque no necesitemos ser programadores (ya que el Chat de IA nos puede escribir y corregir el script) hay que tener claro qué estamos haciendo y cómo hay que "hablarle" al ordenador para que nos entienda.

Si puedes hacer que esta automátización sea una realidad, piensa que podrás automatizar muchísimas tareas por complejas y extrañas que puedan parecer.

¡Mucho ánimo!

Te dejo otros post que podrían interesarte:

Integración de Tablas Excel con Power Query: Guía Práctica

Los 7 mejores trucos en Excel para analizar los datos extraídos de tus campañas

Cómo Hacer una Tabla Dinámica