Acción de carpeta para agregar al comentario de Spotlight para archivos en Finder

Estoy usando AppleScript y Python juntos para recopilar información del sistema sobre las Mac en mi stock, además de agregar información complementaria al campo de comentarios de Spotlight.

Específicamente, AppleScript recopila la información en la Mac cuyos detalles estoy capturando (mientras se inicia en una unidad USB externa). Utilizo cuadros de diálogo, etc. para recopilar comentarios sobre la versión del sistema operativo que se instalará, el número de pedido y el nombre comercial real de la máquina (gracias a https://github.com/MagerValp/MacModelShelf ), todos estos se guardan como comentarios en el archivo final de System Profiler *.spx que genera/guarda el script.

Luego uso Dropbox para enviar el archivo a mi Mac principal (que ejecuta Filemaker). Utilizo un script de Python bastante complicado para leer los datos XML del archivo del perfilador del sistema y luego pegar la información crítica del hardware, como números de serie, tamaño y tipo de HD, etc. en los campos relevantes de la base de datos.

Me gustaría analizar los comentarios de Spotlight del archivo spx para obtener información adicional, por ejemplo, nombre comercial, nombre del modelo y número de pedido.

Intento usar (en script de Python)

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

para analizar los comentarios. Incluso en Terminal como un comando independiente, esto devuelve solo una línea en blanco, a pesar de que los comentarios son visibles cuando hago clic derecho en el archivo spx y voy a 'Obtener información'. NB, esto es diferente del "(null)" que solía obtener cuando usaba otros servicios en la nube, como Sync.com, que no parecen transferir metadatos de archivos, como los comentarios de Spotlight.

Si abro la edición de los comentarios de Spotlight del archivo y agrego solo un carácter de espacio " " al final de la cadena, el comando funciona, es decir, obtengo algo como

iMac Late 2012 | 300001234 | 10.12

Esto se puede dividir aún más con el comando de Python

parts = spotlightComments.split('|')

De todos modos, ¡volvamos a AppleScript!

Intenté hacer una acción de carpeta para agregar automáticamente un solo carácter de espacio/" " al final de los comentarios de un archivo en el momento en que se agrega algo a la carpeta que lo contiene, pero parece que no sucede nada.

Aquí está mi guión...

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

Incluso cuando cambio la cadena adjunta para que sea algo mucho más obvio, todavía no hay cambios. También intenté usar el 'asistente' de Automator.app para realizar acciones de carpeta, así como escribir manualmente el script, almacenarlo en "~/Library/Scripts/Folder Action Scripts" y luego conectar la carpeta al script usando "Folder Actions Configuración"

¿Cómo puedo agregar texto a los comentarios existentes en Finder a través de la automatización?

Respuestas (1)

Creo haber encontrado la respuesta...

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