2010-07-07 11 views
4

J'essaie d'écrire un script iTunes qui prend les pistes sélectionnées, déplace les fichiers dans un dossier différent sur mon disque dur, puis met à jour leur emplacement dans iTunes.Modification du chemin d'accès à un fichier dans iTunes avec AppleScript

Le flux global sera quelque chose comme ceci:

  1. Get sélection
  2. Déterminer chemin à la sélection
  3. Déplacer des éléments à jour chemin référencé destination
  4. dans iTunes

I utilisé la suggestion de this question pour obtenir le chemin d'une sélection dans iTunes, et je serai en mesure de fig Je ne sais pas comment déplacer les fichiers là où je les veux, mais maintenant, je veux dire à iTunes que le chemin du fichier est en fait un autre endroit.

Quelqu'un sait-il comment faire?

Répondre

4

Je l'ai compris. J'ai eu une erreur différente qui me faisait penser que c'est plus difficile que ça l'est. Voici comment je l'ai fait fonctionner:

tell application "iTunes" 
    set s to selection 
     repeat with c in s 
      if video kind of c is TV show then 
       set location of c to <destination directory> 
       <code to move file> 
      end if 
    end tell 
+2

Je ne le ferais pas comme ça. "Sélection" est une liste d'éléments. Il peut y avoir plusieurs éléments dans la liste si vous avez sélectionné plus d'une chanson dans iTunes. Vous devez cibler le premier élément dans la liste comme ceci: définir l'emplacement de (élément 1 de (obtenir la sélection)) à regulus6633

+1

ouais, bon point. J'ai mis à jour ma réponse – finiteloop

1

L'idée de base est de définir la propriété location de chaque élément file track sur son nouveau chemin de fichier. Par exemple:

tell application "iTunes" 
    tell its first browser window 
     set currentTrack to first item of (get its selection) 
     set location of currentTrack to POSIX file "/Users/nad/Music/movedfile.m4a" 
    end tell 
end tell 
+0

hmm, j'ai essayé de l'exécuter, mais l'erreur suivante apparaît: erreur "iTunes a une erreur: Impossible de faire des données dans le type prévu." numéro -1700 à l'article –