Avatar billede Tordenfusk Seniormester
12. juli 2008 - 11:50 Der er 1 løsning

Kopiere mappenavn til album via applescript

Jeg har ikke meget forstand på det her så søger nogen der kan hjælpe med at lave scriptet.

Jeg har 84gb musik, det vil jeg gerne have tilføjet i itunes, det også nemt nok, men problemet er at 90% af mit musik ikke har noget id3 tag, så jeg kan ikke sortere efter album i itunes da den info mangler, og musikken er derfor spredt ud over det hele.
Det scriptet skal gøre er at kopiere mappenavnet ind i album på de sange der er blevet tilføjet.
Avatar billede Tordenfusk Seniormester
13. juli 2008 - 13:18 #1
fik en til at lave den her kode.


(*
--
-- Album Name from Folder Name script
-- copyright 2008 by S2_mac;
-- issued under the "MIT License" (http://www.opensource.org/licenses/mit-license.php);
-- if something screws up, don't come looking to the author for redress
--

STEP ZERO: save a copy of the "iTunes Library" file located at ~/Music/iTunes/iTunes Library

= = = = = = = = = = = = = = = = = = = = = = = = = =
1) BEFORE adding files, set iTunes prefs to NOT copy files to iTunes Music &
    to NOT keep iTunes Music organized

2) COPY only a few folders to their desired destination (including iTunes Music folder);
    no more than 100 tracks or so

3) ADD those few folders to iTunes

4) SORT the "Music" list by Date Added

5) SELECT the just-added tracks that have no Album tag and choose
    "New Playlist from Selection" from File menu; name the new playlist

6) DISPLAY the new playlist and sort it by PLAY ORDER (the leftmost column,
    showing play order numbers); select all tracks

7) RUN the script

8) EXAMINE the results closely...

9) DO IT ALL AGAIN, adding up to a couple thousand tracks
= = = = = = = = = = = = = = = = = = = = = = = = = =

*)

tell application "iTunes"
    set sel to a reference to selection of front browser window
    if contents of sel is {} then
        display dialog "Select some tracks!" buttons {"Cancel"}
    end if
   
    set {TID, AppleScript's text item delimiters} to {AppleScript's text item delimiters, ":"}
   
    with timeout of 30000 seconds
        repeat with a_track in sel
            tell a_track
                set the_path to location
                if the_path is not missing value then set album to (text item -2 of (the_path as string))
            end tell
        end repeat
    end timeout
   
    set AppleScript's text item delimiters to TID
    display dialog "Done!" buttons {"Thanks"} default button 1 giving up after 5
end tell
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester