0 votos

AppleScript: Obtener la lista de los 15 archivos más recientes del directorio

Necesito construir una cadena que contenga los nombres de los 15 archivos más recientes (por fecha de modificación) dentro de un directorio. Delimitados sólo por un espacio:

file1.jpg file2.jpg file3.jpg

Estoy usando ImageMagick a través de la línea de comandos. Esto es lo que tengo actualmente, pero obtener un número de error -1728:

tell application "Finder"
    set imageItems to every file of folder wallpaperPath
    set imageItems to the reverse of (sort imageItems by modification date)
    set concatFiles to ""
    repeat with n from 1 to 15
        set imageItem to item n of imageItems
        set imageName to the file name of imageItem
        set concatFiles to concatFiles & " " & imageName
    end repeat
end tell
do shell script "cd " & wallpaperPath & "; montage " & concatFiles & " -tile 3x5 -geometry 500x500+1+1 ~/Desktop/final.jpg"

1voto

SPRBRN Puntos 1008

Cambia la línea,

    set imageName to the file name of imageItem

a

    set imageName to the name of imageItem

y debería funcionar.

EDITAR:

No pude evitar notar que no estás citando los nombres de tus archivos. Si alguno de ellos contiene espacios, tendrá problemas. Lo mejor es cambiar también

    set concatFiles to concatFiles & " " &  imageName

a

    set concatFiles to concatFiles & " " & quoted form of imageName

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X