3 votes

Transmission du chemin du dossier sélectionné au service personnalisé qui exécute un AppleScript

J'ai un service personnalisé que j'ai créé dans Automator. Actuellement, le service apparaît dans mon menu contextuel (clic droit), lorsque je clique avec le bouton droit de la souris sur un dossier. Dans Automator, j'ai ajouté l'action Run AppleScript, pour exécuter ce code :

on run {input, parameters}
    do shell script "/usr/bin/find ./ -type f -name .DS_Store -delete -print"
    return input
end run

Mon objectif est de supprimer tous les .DS_Store les fichiers du dossier sélectionné (et de tous les dossiers qu'il contient). Je fais normalement cela dans le Terminal en exécutant /usr/bin/find /path-to-folder -type f -name .DS_Store -delete -print mais j'aimerais que cela fonctionne à partir de mon service personnalisé.

Je pense que je dois passer le chemin des dossiers sélectionnés à la fonction AppleScript (par le biais de la fonction input peut-être ?), mais je ne sais pas comment, et je ne vois aucune action dans Automator pour passer cela. J'utilise OS X 10.6.5. Avez-vous des idées ou des suggestions ?

2voto

Shawn Points 8120

En haut de l'écran, au-dessus de votre action, il devrait y avoir une boîte de liste qui indique Service receives selected <text> in <any application> . Modification de <text> a folders devrait vous donner les dossiers comme input .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X