iTunes puso un “1” al final de muchos de mis títulos de canciones y videos. ¿Cómo puedo arreglar esto?

1

Recientemente consolidé mi biblioteca de iTunes y ahora muchos videos tienen un "1" al final del nombre del archivo. Y extrañamente, en la biblioteca de medios, hay dos archivos, uno con el "1" y el otro sin. Por suerte solo un video aparece en iTunes. ¿Hay alguna forma de limpiar mi carpeta de medios Y los nombres de archivo en itunes?

    
pregunta isaunders501 16.03.2013 - 17:46

2 respuestas

1

Solo uso un AppleScript rápido y sucio para hacer cosas como esta: '

-- BP Jan 2014
-- Trims a set number of characters from the Start of track names in an iTunes playlist
-- Or trims a set number of characters from the End of track names in a playlist
-- Or adds a prefix to each track name in a playlist.
-- Or adds a suffix to each track name in a playlist.
-- Trims take precedence over adds
-- It's best to do just one operation at a time, and set all the other variables to "" or 0 as appropriate.
--------------------------------- User settable variables
set PlaylistName to "AAA" -- Just add the tracks you want to change to a single playlist. When dione, delete the playlist.
set trimInitialchars to 0 -- nonzero value takes precedence over any addstart value
set trimFinalchars to 0
set addstart to "" -- nonempty value wil overide addend
set addend to ""
--------------------------------- End of user settable variables
set trimstart to trimInitialchars + 1
tell application "iTunes"
    activate
    set tracklst to every track of playlist PlaylistName
    set trackcount to number of items in tracklst
    repeat with n from 1 to trackcount -- Do the whole playlist:
        set oldtitle to name of track named (name of item n of tracklst)
        if trimInitialchars is greater than 0 then -- Trim stuff from front of track names
            set name of (item n of tracklst) to (characters trimstart through length of oldtitle) as text
        else if trimFinalchars is greater than 0 then -- Trim stuff from front of track names
            set name of (item n of tracklst) to (characters 1 through ((length of oldtitle) - trimFinalchars) of oldtitle) as text
        else if addstart is not "" then -- Add something to front of track names
            set name of (item n of tracklst) to (addstart & oldtitle)
        else if addend is not "" then -- Add something to end of track names
            set name of (item n of tracklst) to (oldtitle & addend)
        end if
    end repeat
end tell'
    
respondido por el Wayfaring Stranger 08.05.2014 - 18:21
0

El problema más posible es que ya ha agregado canciones (con la copia a la carpeta de iTunes, por defecto), las ha eliminado con la variante "mantener archivos".

los siguientes pasos deberían solucionar esto:

  1. Eliminar títulos extraños de la biblioteca de iTunes y salir de.
  2. abra su carpeta de medios de iTunes ~/Music/iTunes/iTunes Media/Videos (puede encontrarla en las preferencias)
  3. elimina títulos extraños de esta carpeta (puedes guardar copias de los archivos correctos si no tienes una copia de seguridad)
  4. También debes eliminar estas entradas de la biblioteca de iTunes.
  5. volver a agregar versiones correctas en la biblioteca.

ACTUALIZACIÓN: se agregó el script y la descripción de awk para.

Cómo usar este script:

  1. guárdalo en el archivo llamado ~/dups.awk ( ~ es tu directorio de inicio)
  2. abre tu Terminal.app y cambia el directorio a tu carpeta de medios de iTunes como hablamos antes (por ejemplo, cd "~/Music/iTunes/iTunes Meda/Videos" )
  3. eliminar archivos duplicados con el comando find $(pwd) -type f|sort -r|awk -f ~/dups.awk| xargs -L 1 rmtrash

algunas notas importantes :

  1. esta secuencia de comandos respeta unicode y espacios en los nombres de archivo. Lo he probado.
  2. Creo que las herramientas unix-way son suficientes para realizar esta tarea (también son las más rápidas)
  3. rmtrash es una utilidad de MacPorts, envía archivos a su Papelera.
  4. El comando rm elimina archivos directamente del sistema de archivos y no se pueden restaurar desde la papelera. Esta es la forma más rápida y mejor si realmente estás seguro de lo que haces.
  5. usando cosas automatizadas como esta, siempre verifico si no hay errores en la salida. Puede reemplazar el comando xargs con argumentos con el comando less o redirigir la salida al archivo (por ejemplo, ~/dups.txt )
func checkfile(a,b)
{
    if (length(a)+2 < length(b) || a != substr(b, 1, length(a)))
        return 1;
    suffix = substr(b, length(a)+1);
    return !match(suffix, "^ [0-9]+$");
}

func cutext(a)
{
    return  substr(a, 1, length(a)-4);
}

{
    file=cutext($0);
    if (length(name) > 0)
        if (checkfile(name, file))
            name = file;
        else
            printf("%s\n",$0);
    else
        name = file;
}
    
respondido por el Eir Nym 16.03.2013 - 19:54

Lea otras preguntas en las etiquetas