Estoy intentando buscar dentro de una lista de elementos (concretamente, una lista de archivos de una carpeta) determinados archivos. Sin embargo, no conozco los nombres de estos archivos; todo lo que sé es que todos comienzan con la misma palabra (por ejemplo, "Obra 1", "Obra 2" y "Obra 3"). He probado este script:
tell application "Finder"
set filelist to name of every item in folder (path to desktop)
set endlist to {}
repeat with i from 1 to count filelist
if {filelist's item i}'s name begins with "Work" then set endlist's end to filelist's item i
end repeat
end tell
que a primera vista parecería correcto, pero cuando lo ejecuto obtengo el error número -1728 del nombre. (error "Can't get name of {\"file1\"}." número -1728 del nombre de {"file1.txt"}) (este "File1" resulta ser el primer elemento de la lista "filelist")
Sé que applescript puede reconocer si un elemento de la lista comienza con "trabajo", ya que esto:
if ((some item whose name begins with "Work") exists) then...
funciona bien, así que no estoy seguro de qué hacer a continuación...
P.D. por si acaso, he probado muchas iteraciones de la declaración "If" en el script, incluyendo
if name of {filelist's item i} begins with "Work" then...
y ninguno ha funcionado...