J'ai un service personnalisé que j'ai créé dans Automater (je suis sous OS X 10.6.5). Le Service exécute un AppleScript qui à son tour exécute un script shell. Voici l'AppleScript:
on run {input, parameters}
-- do shell script "/usr/bin/find " & input & " -type f -name .DS_Store -delete -print"
display alert "Path: " & input
end run
Le problème est que le chemin passé par le service (dans la variable input
) ressemble à:
Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts:
Et pour que la commande s'exécute correctement, le chemin doit ressembler à:
Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts/
Alors, existe-t-il un moyen de traduire le premier chemin vers le deuxième chemin? J'espérais une fonction de base qui gère cela. Mais je suppose qu'une sorte de regex / find / replace / etc fonctionnerait? Je connais HTML / CSS / Javascript / PHP, pas Cocoa / AppleScript / C. Toute direction ou suggestion serait formidable!
la source
/
début du chemin est le volume de démarrage. Les autres disques durs sont sous/Volumes/