Me he encontrado con este problema también y escribí una función de python para solucionarlo; Mi consejo es que reduzcas tus pérdidas con los archivos DRM y que los elimines del programa que estás utilizando para las listas de reproducción, etc. El problema típico es que m4p está mezclado con tus mp3 y m4a; Sea cual sea su mezcla esto moverá todos los archivos drm'd en una nueva carpeta en C:\drm_music
:
import os, shutil
def move_drm_files(music_folder):
all_songs = []
good_filetypes = ['mp3', 'm4a', 'ogg', 'flv', 'wma']
for root, dirs, files in os.walk(music_folder):
for name in files:
full_name = os.path.join(root, name)
all_songs.append(full_name)
os.mkdir('/drm_music')
for song in all_songs:
if song[-3:] not in good_filetypes:
shutil.move(song, '/drm_music')
Así, por ejemplo, podría ejecutar lo anterior con python -i move_drm.py
(guardando el guión como move_drm.py
) y llamar a move_drm_files('/users/alienfluid/music')
, y todo el DRM 'd los tipos de archivos se moverán a su propia carpeta en cuarentena. Si usted piensa que puede salvar a algunos de los que se podía hacer esto para ordenar los archivos DRM por tipo:
def sort_drm(drm_folder, all_songs=[]):
os.mkdir('/drm_collection')
known_types = []
for root, dirs, files in os.walk(drm_folder):
for name in files:
full_name = os.path.join(root, name)
all_songs.append(full_name)
for item in all_songs:
if item[-3:] not in known_types:
known_types.append(item[-3:])
for item in known_types:
os.mkdir('/drm_collection/'+item)
for item in all_songs:
shutil.copy2(item, '/drm_collection/'+item[-3:])
Esto creará una carpeta en C:\drm_collection
con subcarpetas con el nombre de su extensión (m4p etc), y que será lleno con todas las instancias de cada tipo; Si ejecuta la primera función, puede guardar la segunda en el mismo archivo y llamar al sort_drm('/drm_music')
¿Su software jukebox no hace esto por usted? Acabo de configurar listas de reproducción inteligentes separadas para esto en iTunes. –