Memorias de un Técnico Ligero

Ver más publicaciones del año 2026

Copia música al azar desde mi directorio de música para mi tarjeta de memoria

La idea con este pequeño script es que lea todos los archivos de música que tengo y que copie al azar 200 para poder salir en la moto por las rutas sin señal y que nada pueda impedir que escuche música como solo un téncico ligero lo sabe hacer:

import os
import random
import shutil

# Carpeta donde está TODA tu música
ruta_musica = "/srv/nextcloud-data/musica"

# Carpeta destino
ruta_destino = "/home/hi7903b/Descargas/musica_moto2"

# Extensiones válidas
FORMATOS_VALIDOS = (".mp3", ".ogg", ".wav", ".flac", ".m4a", ".wma")

todos_los_archivos = []

print("Buscando música...")

# Buscar archivos
for ruta, directorios, archivos in os.walk(ruta_musica):
    for archivo in archivos:
        if archivo.lower().endswith(FORMATOS_VALIDOS):

            ruta_completa = os.path.join(ruta, archivo)

            todos_los_archivos.append(ruta_completa)

print(f"Se encontraron {len(todos_los_archivos)} canciones")

# Mezclar aleatoriamente
random.shuffle(todos_los_archivos)

# Elegir 200
seleccion = todos_los_archivos[:200]

# Crear carpeta destino
os.makedirs(ruta_destino, exist_ok=True)

print("Copiando canciones...")

for archivo in seleccion:

    nombre_archivo = os.path.basename(archivo)

    destino = os.path.join(ruta_destino, nombre_archivo)

    try:
        shutil.copy2(archivo, destino)
        print(f"Copiado: {nombre_archivo}")

    except Exception as e:
        print(f"Error copiando {archivo}: {e}")

print("Lista lista para el viaje 🏍️")
Arriba


Escrito por: HI7903B , el día: