IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

À la découverte d'AppleScript


précédentsommaire

IV. Révéler l'emplacement de morceaux

IV-A. Objectif

Ce script permet de révéler dans le Finder les fichiers audio associés aux morceaux ou à la liste d'écoute sélectionnés. Il est pratique pour changer leur emplacement sur le disque dur, récupérer certains morceaux puis les copier sur un support amovible, les envoyer par courrier, etc.

IV-B. Algorithme

Le script suit l'algorithme suivant :

  • Obtenir les morceaux sélectionnés par l'utilisateur.
  • Obtenir leur emplacement de stockage.
  • Le révéler dans le Finder.

IV-C. Le script

IV-C-1. Obtenir les morceaux sélectionnés par l'utilisateur.

On obtient les morceaux sélectionné dans la fenêtre iTunes, ainsi que leur nombre :

 
Sélectionnez
set liste to the selection of browser window 1
set nbre to (count liste)

Si l'utilisateur n'a pas sélectionné de morceaux, le script cherche si une éventuelle liste de lecture est sélectionnée :

 
Sélectionnez
if (nbre = 0) then
set liste to every track of view of front window

Remarque. Le mot-clé every permet d'obtenir tous les éléments d'un type d'objet particulier. Associé à la commande count, il permet de dénombrer. Ainsi, pour calculer le nombre de morceaux contenus dans la bibliothèque iTunes, on écrira :

 
Sélectionnez
tell application "iTunes" to count every track of playlist "Musique"

On teste ensuite les cas où la liste ne contient aucun morceau ou beaucoup trop, le seuil étant défini par une propriété MAX :

 
Sélectionnez
property MAX : 20
[...]
if (nbre = 0) then
display dialog "Vous devez sélectionner des morceaux à extraire
ou une liste de lecture !" with icon caution buttons {"Oups"}
return
else if (nbre > MAX) then
display dialog ("Trop de morceaux sont sélectionnés ! ("
& nbre as string) & ")" with icon caution buttons {"Oups"}
return
end if

Une boucle repeat with permet de parcourir la liste des morceaux et de les traiter un par un :

 
Sélectionnez
repeat with morceau in liste

IV-C-2. Obtenir leur emplacement de stockage.

L'emplacement de chaque morceau est obtenu à l'aide de la propriété location :

 
Sélectionnez
set chemin_morceau to (location of morceau)

IV-C-3. Révéler l'emplacement dans le Finder.

La commande reveal, contenue dans le dictionnaire de pilotage du Finder, est utilisée pour révéler un fichier à l'écran :

 
Sélectionnez
tell application "Finder"
try
reveal chemin_morceau
Image non disponible

Remarque. Les morceaux sont simplement révélés dans leur dossier. Le script peut être adapté pour les déplacer (avec la commande move file) ou les dupliquer (avec la commande duplicate file).


précédentsommaire

Copyright © 2008 Jean-Philippe Moreux. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés à Developpez LLC.