0 votos

AppleScript: Buscar todas las instancias de "Carpeta" y listar el contenido en un cuadro/lista desplegable

Estoy tratando de hacer un script que pueda utilizar para encontrar todas las instancias de una carpeta, ya sea en la unidad root, la unidad externa o el almacenamiento montado en red, y enumerar todo el contenido en un cuadro desplegable o una lista seleccionable en una ventana de diálogo.

Para codificarlo de forma pseudo:

tell application "Finder"
    for (every instance of "*/Folder"
        append items in "*/Folder" to contentsList
    end for
end tell

Sinceramente, no tengo ni idea de cómo hacerlo en AppleScript, ya que no tiene bucles for de forma nativa, y no estoy seguro de cómo añadir elementos a las matrices en AppleScript.

¿Alguien puede darme alguna indicación? Alternativamente, ser capaz de hacer lo mismo en un shell script sería igual de bueno.

Gracias de antemano.

1voto

set l to {}
tell application "Finder"
    repeat with f in (folders of entire contents of (POSIX file "/Users/username/" as alias) where name is "Folder") as alias list
        repeat with i in (get items of f)
            set end of l to POSIX path of (i as alias)
        end repeat
    end repeat
end tell
choose from list l

find ~ -name Folder -exec ls {} +

shopt -s globstar # bash 4.0 or later
printf %s\\n ~/**/Folder/*

mdfind 'kMDItemContentType==public.folder&&kMDItemFSName==Folder' -onlyin ~ |
while IFS= read -r l; do ls "$l"; done

0voto

Con bash puedes hacer algo como

for dir in $(find ~ -type d -name 'Folder' -print); do
    echo $dir
    ls -al "$dir"
    echo
done

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