Azione cartella da aggiungere al commento di Spotlight per i file nel Finder

2

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?

    
posta William Lombard 02.01.2018 - 19:11
fonte

1 risposta

2

Penso di aver trovato la risposta ...

on adding folder items to this_folder after receiving added_items

    tell application "Finder"

        repeat with currentFile in added_items

            set TheComment to the comment of the currentFile

            set comment of the currentFile to TheComment & "test"

        end repeat

    end tell

end adding folder items to
    
risposta data 02.01.2018 - 19:25
fonte

Leggi altre domande sui tag