On peut étiqueter des fichiers et des dossiers avec une couleur dans le Finder Mac OS X. Y a-t-il un moyen de le faire à partir d'un script shell? P>
6 Réponses :
Une manière laideuse de faire cela serait: lançant essentiellement un AppleScript qui utilise Finder pour définir la couleur. P> J'ai eu les indications de: p> (couleur) http://www.macosxhints.com/article. php? histoire = 20070602122413306 P> (shell) http : //www.macosxhints.com/article.php? Histoire = 20040617170055379 P> P>
Ce script shell prend le nom de fichier ou dossier comme premier argument et l'index d'étiquette (0 pour aucune étiquette, 1 pour le rouge, ..., 7 pour gris) comme deuxième argument.
osascript -e "tell application \"Finder\" to set label index of alias POSIX file \"$filename\" to $label"
Cela échouera si le nom de fichier contient des guillemets doubles ou se termine par une barre oblique inverse.
@Kevin: toute solution à cela?
@Kevin: Aussi ... Pourquoi auriez-vous un nom de fichier contenant des guillemets doubles? Je pensais que c'était invalide ... ou peut-être juste dans Windows ...
Les seuls caractères non autorisés dans les noms de fichiers sont Nul (U + 0000) et le séparateur de trajectoire (qui est soit "/" / ", en fonction de l'API que vous regardez). Un moyen sûr de passer des chaînes à AppleScript est de donner des arguments de ligne de commande à osascript code> (c'est-à-dire
osascript -e