Estoy tratando de extraer una lista de archivos con extensiones coincidentes de un directorio con subcarpetas, para usar en un script de terminal.
Los elementos de la lista deben estar separados por barras verticales "|" para ejecutar la aplicación de línea de comandos, y debo eliminar el primer elemento de la lista.
on run
set savedDelimiters to AppleScript's text item delimiters
set AppleScript's text item delimiters to "|"
set sourceFolder to choose folder with prompt "Please select directory."
tell application "System Events"
set itemList to (POSIX path of every disk item in folders of sourceFolder whose name extension is "VOB" as string)
log itemList as string
end tell
set AppleScript's text item delimiters to savedDelimiters
end run
El problema es que la lista resultante es realmente una lista dentro de una lista. Observe las llaves dobles en la respuesta:
get POSIX path of every disk item of every folder of alias "Macintosh HD:Users:USERNAME:Desktop:test2:" whose name extension = "VOB"
--> {{"/Users/USERNAME/Desktop/test2/VIDEO_TS/VIDEO_TS.VOB", "/Users/USERNAME/Desktop/test2/VIDEO_TS/VTS_01_0.VOB", "/Users/USERNAME/Desktop/test2/VIDEO_TS/VTS_01_1.VOB", "/Users/USERNAME/Desktop/test2/VIDEO_TS/VTS_01_2.VOB", "/Users/USERNAME/Desktop/test2/VIDEO_TS/VTS_01_3.VOB", "/Users/USERNAME/Desktop/test2/VIDEO_TS/VTS_01_4.VOB"}}
Cuando intento trabajar con la lista, como por ejemplo:
log rest of itemList as string
Devuelve una cadena vacía, ya que la lista creada solo tiene un elemento.
Pensando que debo estar perdiendo algo obvio ... ¡Gracias por echar un vistazo!