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 🏍️")