iTunes ha messo un "1" alla fine di molti dei miei titoli di canzoni e video. Come posso risolvere questo?

1

Recentemente ho consolidato la mia libreria di iTunes e ora molti video hanno un "1" alla fine del nome del file. E stranamente, nella libreria multimediale, ci sono due file: uno con "1" e uno senza. Fortunatamente solo un video appare in iTunes. C'è un modo per ripulire la mia cartella multimediale E i nomi dei file in iTunes?

    
posta isaunders501 16.03.2013 - 17:46
fonte

2 risposte

1

Io uso un AppleScript veloce e sporco per fare cose del genere: '

-- 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'
    
risposta data 08.05.2014 - 18:21
fonte
0

Il problema più probabile è che hai già aggiunto dei brani (con la copia nella cartella iTunes, è per impostazione predefinita), rimossi con la variante "mantieni i file".

i seguenti passaggi dovrebbero risolvere questo problema:

  1. Rimuovi titoli bizzarri dalla libreria iTunes e da cui esci.
  2. apri la cartella multimediale di iTunes ~/Music/iTunes/iTunes Media/Videos (la puoi trovare nelle preferenze)
  3. rimuovi i titoli strani da questa cartella (puoi salvare copie di file corrette se non hai un backup)
  4. Inoltre dovresti rimuovere queste voci dalla libreria di iTunes.
  5. aggiungi nuovamente le versioni corrette nella libreria.

UPDATE: ha aggiunto script e descrizione awk per.

Come utilizzare questo script:

  1. salvalo nel file chiamato ~/dups.awk ( ~ è la tua home directory)
  2. apri Terminal.app e cambia directory nella cartella multimediale di iTunes come abbiamo parlato prima (ad esempio cd "~/Music/iTunes/iTunes Meda/Videos" )
  3. rimuovi i file duplicati con il comando find $(pwd) -type f|sort -r|awk -f ~/dups.awk| xargs -L 1 rmtrash

alcune importanti note:

  1. questo script rispetta unicode e spazi nei nomi di file. L'ho provato.
  2. Credo che gli strumenti unix-way siano sufficienti per svolgere questo compito (sono anche i più veloci)
  3. rmtrash è l'utilità di MacPorts, invia file al Cestino.
  4. Il comando rm rimuove i file direttamente dal file system e non possono essere ripristinati dal cestino. Questo è il modo più veloce e migliore se veramente sicuro cosa fai.
  5. usando roba automatizzata come questa, controllo sempre se non ci sono errori nell'output. Puoi sostituire il comando xargs con gli argomenti con il comando less o reindirizzare l'output al file (ad esempio ~/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;
}
    
risposta data 16.03.2013 - 19:54
fonte

Leggi altre domande sui tag