Automator tratando los paquetes de aplicaciones como carpetas

2

Automator trata los archivos .app (paquetes de aplicaciones) como si fueran carpetas. Esto puede ser útil en algunos casos, pero para lo que quiero hacer: hacer una lista periódica del contenido de mi carpeta de Aplicaciones, es extremadamente frustrante.

Solo quiero una lista de todas las aplicaciones que tengo. Hice un flujo de trabajo de dos pasos, con "Obtener contenido de la carpeta" y "Nuevo archivo de texto". Esto funcionaría perfectamente, si no fuera por el hecho de que tengo varias subcarpetas en la carpeta de Aplicaciones con aplicaciones allí (para fines de organización / cordura).

En teoría, esto se resolvería al marcar la opción "Repetir para cada subcarpeta encontrada" en la acción "Obtener contenido de la carpeta", pero esto me causa un gran problema: enumera cada archivo en cada paquete de aplicaciones, que Estoy seguro de que entenderás que es totalmente inútil para mis propósitos.

¿Alguna idea?

    
pregunta Carlos 24.02.2013 - 20:24

2 respuestas

1

Prueba este AppleScript:

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

Carlos descubrió esta parte por sí mismo:

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

configura appList al nombre de cada archivo de aplicación de todo el contenido de la carpeta appsPath     decirle al final

    
respondido por el adayzdone 24.02.2013 - 21:37
0

Este AppleScript debería buscar / Aplicaciones de forma recursiva y devolver una lista de todas las aplicaciones, tal como lo hace AppleScript de adayzdone. No busca dentro de los Contenedores de aplicaciones: lo he probado yo mismo. Un inconveniente es que se basa en Spotlight, por lo que si Spotlight está desactivado, no obtendrá nada de esto. No mucha gente ni siquiera desactiva Spotlight en una Mac de todos modos ... pero yo divago. 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, el script busca archivos de / Aplicaciones a través de Terminal, lo cambia a una lista y devuelve el resultado.

    
respondido por el Faiz Saleem 24.02.2013 - 23:19

Lea otras preguntas en las etiquetas