¿Todos tienen esa extensión?
Devolvé True si TODOS los nombres terminan en `ext`.
Entrá y llevá tu progreso —ejercicios, medallas y Pokémon— a cualquier dispositivo. 🔄
Si tu cuenta ya tiene progreso guardado, se carga ese al entrar.
Entraste como . Tu progreso se sincroniza solo. 🔄
Devolvé True si TODOS los nombres terminan en `ext`.
🎯 Meta: hacerle lo mismo a muchos archivos de una vez — el superpoder que ahorra horas de trabajo manual.
La magia de automatizar aparece cuando dejás de tocar archivos uno por uno. ¿Renombrar 200 fotos? ¿Sumar 50 CSV? Un bucle lo hace en segundos.
Path.glob(patrón) te da los archivos que coinciden con un patrón. El comodín * significa “cualquier cosa”:
from pathlib import Path
for archivo in Path("descargas").glob("*.png"):
print(archivo.name) # todas las imágenes .png
¿Querés mirar también dentro de las subcarpetas? Usá **:
for archivo in Path("proyecto").glob("**/*.py"):
print(archivo) # todos los .py, en cualquier subcarpeta
Casi toda automatización sigue la misma forma: recorrer → filtrar → hacer algo.
archivos = ["IMG_1.png", "IMG_2.png", "notas.txt"]
# filtrar: solo las imágenes
imagenes = [a for a in archivos if a.endswith(".png")]
# transformar: renombrarlas
nuevos = [a.replace("IMG", "foto") for a in imagenes]
print(nuevos) # ["foto_1.png", "foto_2.png"]
Mientras recorrés, vas juntando datos: contar por tipo, sumar tamaños, encontrar el más grande.
archivos = [("a.txt", 10), ("b.txt", 99), ("c.txt", 5)]
total = sum(tam for _, tam in archivos) # 114
grande = max(archivos, key=lambda par: par[1]) # ("b.txt", 99)
print(total, grande[0])
En los ejercicios vas a clasificar y resumir un listado de carpeta.
P: `Path("fotos").glob("*.png")` devuelve…
- solo el primer .png
+ todos los archivos .png de esa carpeta
- los .png de todas las subcarpetas
> `*` matchea cualquier nombre con esa extensión en esa carpeta; `**` entraría a las subcarpetas.
P: El patrón típico para procesar en lote es…
+ recorrer → filtrar → transformar
- abrir un solo archivo y cerrarlo
- imprimir todo sin más
> Recorrés la lista, filtrás lo que te sirve y le hacés algo a cada uno.
🔁 El Capitán Kiawe quiere ver tu velocidad procesando en lote.