martes, 31 de mayo de 2011

Limpiando duplicados en iTunes

Supongo que le habrá pasado a más gente, vas importando música a la biblioteca de iTunes y de vez en cuando aparecen duplicados. Borrarlos a mano es muy tedioso, así que aquí está el script que los borra físicamente de la biblioteca.

La idea básica es que cuando iTunes duplica un archivo, lo hace añadiendo 1 al nombre del fichero. Este script en Python los detecta (y si quieres, los elimina):
import os
def f(arg,dirname,names):
print "Reading directory " + dirname
for n in names:
try:
if n[-6:] == ' 1.mp3':
fich = dirname + '/' + n
print "Removing " + fich
try:
pass
# Uncomment the line above (under your responsability)
#os.remove(fich)
except Exception as (errno, strerror):
print strerror
except Exception:
pass

startpoint = os.path.expanduser('~') + '/Music/iTunes/iTunes Music'
os.path.walk(startpoint, f, None)

No hay comentarios:

Publicar un comentario