Este es un script que selecciona un pdf al azar de una carpeta determinada y lo revela en el Finder. Pero sólo selecciona un pdf del nivel superior de la carpeta. ¿Cómo puedo hacer que mire también en las subcarpetas?
set j to "Macintosh HD:Users:me:Documents:pdfs"
tell application "System Events"
set all_pdfs to path of every file in folder j whose visible = true and name extension is "pdf"
end tell
set random_pdf to some item of all_pdfs
# uses an existing window or makes a new window with your default settings
tell application "Finder"
reopen # makes a new window if there are no open windows
activate
set target of window 1 to random_pdf
end tell
nota: Estoy usando Eventos del Sistema porque es mucho más rápido que Finder.