9
votes

Marquage de fichiers avec des couleurs dans OS X Finder à partir de scripts shell

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?


0 commentaires

6 Réponses :


2
votes

Une manière laideuse de faire cela serait: xxx

lançant essentiellement un AppleScript qui utilise Finder pour définir la couleur.

J'ai eu les indications de:

(couleur) http://www.macosxhints.com/article. php? histoire = 20070602122413306

(shell) http : //www.macosxhints.com/article.php? Histoire = 20040617170055379


0 commentaires

9
votes

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"


5 commentaires

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 (c'est-à-dire osascript -e