2 votos

Automator el tratamiento de los Paquetes de Aplicación de las carpetas

Automator trata .archivos de la aplicación (los Paquetes de Aplicación) como si fueran carpetas. Esto puede ser útil en algunos casos, pero para lo que quiero hacer - hacer Periódicamente una lista del contenido de mi carpeta de Aplicaciones - es muy frustrante.

Yo sólo quiero una lista de todas las aplicaciones que tengo. Hice dos pasos de flujo de trabajo, con "Obtener el Contenido de la Carpeta" y "Nuevo Archivo de Texto". Esto funciona perfectamente, si no por el hecho de que tengo un número de subcarpetas en la carpeta de Aplicaciones con aplicaciones en no (para la organización/la cordura).

En teoría, esto podría ser resuelto mediante la comprobación de la "Repita para cada subcarpeta que se encuentra" en la opción "Obtener el Contenido de la Carpeta" Acción, pero esto me da un gran problema: las listas de cada archivo en cada Paquete de la Aplicación, que estoy seguro que vas a entender es totalmente inútil para mis propósitos.

Alguna Idea?

1voto

adayzdone Puntos 1258

Pruebe este AppleScript:

tell application "Finder" to get name of every file of folder (path to applications folder)

Carlos di cuenta de esto fuera parte de sí mismo:

set appsPath to (path to applications folder)
tell application "Finder"

conjunto de appList a nombre de cada archivo de la aplicación de todo el contenido de la carpeta appsPath final dicen

0voto

Danilo Brambilla Puntos 868

Este AppleScript debe buscar /Aplicaciones de forma recursiva y devolver una lista de todas las aplicaciones, así como adayzdone de AppleScript. No buscar en el interior de los Contenedores de Aplicaciones - he probado a mí mismo. Una desventaja es que este no dependen de centro de atención, y entonces, si el Foco está deshabilitado, no se consigue nada de esto. No muchas personas incluso deshabilitar la atención sobre una Mac de todos modos...pero yo divagar. Aquí está el código:

set ssRslt to (do shell script "mdfind -onlyin /Applications kMDItemFSName == '*.app'")
set {oldDelims, my text item delimiters} to {my text item delimiters, {return}}
set ssRslt to (text items of ssRslt)
set my text item delimiters to oldDelims
return ssRslt

En resumen, la secuencia de comandos busca de Aplicaciones /archivos a través de Terminal, cambia esto a una lista, y devuelve el resultado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X