Estoy tratando de sacar una lista de archivos con la coincidencia de las extensiones de la carpeta con subcarpetas, para su uso en una terminal de comandos.
Los elementos de la lista deben estar separados por barras verticales "|" para que se ejecute a través de la aplicación de línea de comandos, y necesito 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 la lista resultante en realidad una lista dentro de otra lista. Note el doble llaves 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 trato de trabajar con la lista, tales como:
log rest of itemList as string
Devuelve una cadena vacía, ya que la lista que se ha creado tiene un solo elemento.
El pensamiento me debe faltar algo obvio... gracias por echar un vistazo!