hoe kun je label voor een file setten
2 januari 2006 - 20:47   
geplaatst door: Giel
Ik heb zitten zoeken, maar kon niets vinden. Hoe kun je vanuit bash of python of een andere scripting taal een label zetten voor een file.
Ik wil namelijk vanuit een script files op:
    1. readonly zetten,
    2. locken
    3. label op rood zetten

De eerste twee zijn gelukt met:

chmod 440 filename
en
/Developer/Tools/SetFile -a L filename

Wie weet een oplossing voor nummer 3.

Een onderschrift kan best leuk zijn. Echt waar!
hoe kun je label voor een file setten
3 januari 2006 - 22:13    reactie #1
geplaatst door: BOlle
Hrmz, als je Scripteditor opent, klikt op Opnemen en dan met in de Finder een willekeurig bestand een rood label geven, zie je de code in Applescript. Deze even tweaken en wellicht aanroepen in een bashscript via osascript. Zie 'man osascript' in de Terminal voor meer info.

't moeten wel highly classified files zijn, wil je ze readonly EN locken EN ook nog rood maken!

Nu ja, je kan niet voorzichtig genoeg zijn  :cool:

Apple Certified System Administrator
hoe kun je label voor een file setten
3 januari 2006 - 23:18    reactie #2
geplaatst door: Giel
Dank je BOlle.
Dat werkt inderdaad. Ik krijg dus een stukje applescript:


tell application "Finder"
 activate
 set label index of document file "testfilenaam" of folder "Desktop" of folder "giel" of folder "Users" of startup disk to 2
end tell

Vreemd genoeg is rood 2. Ik zou 1 verwachten, de nummering van de kleuren loopt niet synchroon met de volgorde in de finder (OS X 10.4.3). Wel weer logisch is dat de 0 de kleuren uitzet.

In ieder geval kan ik hier verder mee. Het wordt wel een vreemde mix van tools (standaard unix, apple utility en apple-script) :wacko:
Als iemand nog een andere oplossing weet, hoor ik het graag!

Een onderschrift kan best leuk zijn. Echt waar!