Inicio > Cursos > Bots & Automatizacion > Automatizar tareas repetitivas
Bots & AutomatizacionAutomatizacion de TareasLección 4 de 7

Automatizar tareas repetitivas

La automatizacion es la habilidad mas valiosa que puedes tener. Si haces algo mas de 2 veces, automatizalo.

Cosas que puedes automatizar: • Enviar emails masivos personalizados • Organizar archivos por tipo/fecha • Backup automatico de bases de datos • Publicar en redes sociales • Generar reportes diarios • Monitorear sitios web • Llenar formularios • Convertir formatos de archivo

import os
import shutil
from datetime import datetime

def organize_downloads(folder):
    """Organizar archivos por tipo"""
    extensions = {
        "Imagenes": [".jpg",".jpeg",".png",".gif",".svg"],
        "Documentos": [".pdf",".doc",".docx",".txt",".xlsx"],
        "Videos": [".mp4",".avi",".mov",".mkv"],
        "Codigo": [".py",".js",".html",".css",".json"],
        "Comprimidos": [".zip",".rar",".tar",".gz"],
    }
    
    for file in os.listdir(folder):
        filepath = os.path.join(folder, file)
        if os.path.isdir(filepath):
            continue
        
        ext = os.path.splitext(file)[1].lower()
        for category, exts in extensions.items():
            if ext in exts:
                dest = os.path.join(folder, category)
                os.makedirs(dest, exist_ok=True)
                shutil.move(filepath, os.path.join(dest, file))
                print(f"Movido: {file} → {category}/")
                break

organize_downloads("C:/Users/tu_usuario/Downloads")
← Crear un bot de TelegramProgramar tareas con cron y schedule →

Practica esta lección

Resuelve los ejercicios del curso de Bots & Automatizacion en la app, gratis y con corrección automática.

Empezar a practicar