Sto usando AppleScript e Python insieme per raccogliere informazioni di sistema sui Mac nel mio magazzino e aggiungere alcune informazioni supplementari al campo dei commenti di Spotlight.
Specificamente, AppleScript raccoglie le informazioni sul Mac di cui sto catturando i dettagli (durante l'avvio su un'unità USB esterna). Uso le finestre di dialogo ecc. Per raccogliere feedback sulla versione del sistema operativo da installare, il numero dell'ordine e il nome commerciale effettivo della macchina (grazie a link ), questi sono tutti salvati come commenti nel file System Profiler * .spx finale che viene generato / salvato dallo script.
Quindi utilizzo Dropbox per inviare il file al mio Mac principale (su cui è in esecuzione Filemaker). Io uso uno script Python piuttosto complicato per leggere i dati XML del file System Profiler e quindi incollare le informazioni critiche sull'hardware come numeri seriali, dimensioni HD e tipo ecc nei campi rilevanti del database.
Vorrei analizzare i commenti Spotlight del file spx per ottenere le informazioni aggiuntive, ad esempio nome commerciale, nome modello e numero ordine.
Provo a usare (in script Python)
spotlightComments = 'mdls -raw -name kMDItemFinderComment ' + str(file_path)
per analizzare i commenti. Anche in Terminal come comando standalone questo restituisce solo una riga vuota, nonostante i commenti siano visibili quando faccio clic con il pulsante destro del mouse sul file spx e su "Ottieni informazioni". N.B questo è diverso dal "(null)" che usavo quando usavo altri servizi Cloud come Sync.com che non sembrano riportare metadati di file come i commenti Spotlight.
Se apro la modifica dei commenti Spotlight del file e aggiungo solo un singolo carattere "" alla fine della stringa, il comando funziona - io ritorno qualcosa come
iMac Late 2012 | 300001234 | 10.12
Questo può essere ulteriormente suddiviso con il comando Python
parts = spotlightComments.split('|')
Comunque torna ad AppleScript!
Ho provato a fare un'azione di cartella per aggiungere automaticamente un singolo spazio / "" carattere alla fine dei commenti di un file nel momento in cui qualcosa viene aggiunto alla cartella che lo contiene, ma non sembra che accada nulla.
Ecco il mio script ...
on adding folder items to this_folder after receiving added_items
repeat with currentFile in added_items
set TheComment to the comment of the currentFile
set comment of the currentFile to TheComment & " "
end repeat
end adding folder items to
Anche quando cambio la stringa aggiunta per essere qualcosa di molto più ovvio, non c'è ancora alcun cambiamento. Ho anche provato a utilizzare "wizard" di Automator.app per effettuare azioni di cartella e anche a scrivere manualmente lo script, archivendolo in "~ / Library / Scripts / Folder Action Scripts" e quindi collegando la cartella allo script usando "Folder Actions" Setup "
Come posso aggiungere del testo ai commenti esistenti nel Finder tramite l'automazione?