Sto cercando di estrarre un elenco di file con estensioni corrispondenti da una directory con sottocartelle, da utilizzare in uno script del terminale.
Le voci dell'elenco devono essere separate da barre verticali "|" per scorrere attraverso l'app della riga di comando, e ho bisogno di rimuovere il primo elemento nell'elenco.
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
Il problema è la lista risultante in realtà una lista all'interno di un elenco. Notare le doppie parentesi graffe nella risposta:
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"}}
Quando provo a lavorare con l'elenco, ad esempio:
log rest of itemList as string
Restituisce una stringa vuota, poiché l'elenco creato ha solo un elemento.
Pensando che mi manca qualcosa di ovvio ... grazie per dare un'occhiata!