Ordneraktion zum Anhängen eines Spotlight-Kommentars für Dateien im Finder

2

Ich verwende AppleScript und Python zusammen, um Systeminformationen zu den in meinem Bestand befindlichen Macs zu sammeln und dem Spotlight-Kommentarfeld einige zusätzliche Informationen hinzuzufügen.

Insbesondere sammelt AppleScript die Informationen auf dem Mac, dessen Details ich aufzeichne (während ich auf ein externes USB-Laufwerk hochfahre). Ich verwende Dialogfelder usw., um Feedback über die zu installierende Betriebssystemversion, die Bestellnummer sowie den tatsächlichen Markennamen des Geräts (dank https://github.com/MagerValp/MacModelShelf ) zu erhalten. Diese werden alle als Kommentare in der gespeichert Die endgültige System Profiler * .spx-Datei, die vom Skript generiert / gespeichert wird.

Anschließend sende ich die Datei mit Dropbox an meinen Haupt-Mac (auf dem Filemaker ausgeführt wird) zurück. Ich benutze ein ziemlich kompliziertes Python-Skript, um die XML-Daten der System-Profiler-Datei zu lesen und dann die wichtigen Hardwareinformationen wie Seriennummern, HD-Größe und -Typ usw. in die relevanten Felder der Datenbank einzufügen.

Ich möchte die Spotlight-Kommentare der SPX-Datei analysieren, um die zusätzlichen Informationen zu erhalten, z. B. Marketingname, Modellname und Bestellnummer.

Ich versuche es mit (in Python-Skript)

spotlightComments = 'mdls -raw -name kMDItemFinderComment ' + str(file_path)

um die Kommentare zu analysieren. Selbst in Terminal als eigenständiger Befehl wird nur eine leere Zeile zurückgegeben, obwohl die Kommentare sichtbar sind, wenn ich mit der rechten Maustaste auf die SPX-Datei klicke und zu "Get Info" gehe. Hinweis: Dies unterscheidet sich von dem "(null)", das ich verwendet habe, wenn ich andere Cloud-Dienste wie Sync.com verwendet habe, die scheinbar keine Metadaten wie Spotlight-Kommentare übertragen.

Wenn ich die Bearbeitung der Spotlight - Kommentare der Datei öffne und am Ende der Zeichenfolge nur ein "" Leerzeichen hinzufüge, funktioniert der Befehl - dh ich erhalte so etwas wie zurück

iMac Late 2012 | 300001234 | 10.12

Dies kann mit dem Python-Befehl weiter aufgespalten werden

parts = spotlightComments.split('|')

Wie auch immer, zurück zu AppleScript!

Ich habe versucht, eine Ordneraktion durchzuführen, um automatisch ein einzelnes Leerzeichen / Zeichen "" an das Ende der Kommentare einer Datei anzuhängen, sobald dem Ordner, in dem sich das Zeichen befindet, etwas hinzugefügt wird, aber es scheint überhaupt nichts zu passieren.

Hier ist mein Drehbuch ...

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

Auch wenn ich die angehängte Zeichenfolge austausche, um etwas viel Offensichtlicheres zu sein, gibt es immer noch keine Änderung. Ich habe auch versucht, mit dem 'Assistenten' von Automator.app Ordneraktionen durchzuführen sowie das Skript manuell zu schreiben, in "~ / Library / Scripts / Folder Action Scripts" zu speichern und den Ordner dann mit "Folder Actions" mit dem Skript zu verbinden Konfiguration"

Wie kann ich über die Automatisierung Text an vorhandene Kommentare im Finder anhängen?

William Lombard
quelle

Antworten:

2

Ich glaube, ich habe vielleicht die Antwort gefunden ...

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
William Lombard
quelle