AppleScript: Encuentre todas las instancias de "Carpeta" y enumere los contenidos en un cuadro / lista desplegable

0

Estoy intentando crear un script que pueda usar para encontrar todas las instancias de una carpeta, ya sea en la unidad raíz, en la unidad externa o en el almacenamiento en red montado, y enumerar todos los contenidos en un cuadro desplegable o en un elemento seleccionable. lista en una ventana de diálogo.

Para pseudocodificarlo:

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

Honestamente, no tengo idea de cómo hacerlo realmente en AppleScript, ya que no lo tiene de forma nativa para los bucles, y no estoy seguro de agregar elementos a las matrices en AppleScript.

¿Alguien es capaz de darme consejos? Alternativamente, ser capaz de hacer lo mismo en un script de shell sería igual de bueno.

Gracias de antemano!

    
pregunta FreelancerJ 10.10.2013 - 14:03

2 respuestas

1
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
    
respondido por el user495470 10.10.2013 - 15:41
0

Con bash puedes hacer algo como

for dir in $(find ~ -type d -name 'Folder' -print); do
    echo $dir
    ls -al "$dir"
    echo
done
    
respondido por el nohillside 10.10.2013 - 14:13

Lea otras preguntas en las etiquetas