AppleScript: obtenga una lista de los 15 archivos más recientes en el directorio

0

Necesito crear una cadena que contenga los nombres de archivo de los 15 archivos más recientes (por fecha de modificación) dentro de un directorio. Delimitado solo por un espacio:

file1.jpg file2.jpg file3.jpg

Estoy usando ImageMagick a través de la línea de comandos. Aquí está lo que tengo actualmente, pero obtenga 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"
    
pregunta daleyjem 30.07.2015 - 16:19

1 respuesta

1

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 pudo evitar notar que no está citando los nombres de sus archivos. Si alguno de ellos contiene espacios, entonces tendrás problemas. Mejor cambiar también

    set concatFiles to concatFiles & " " &  imageName

a

    set concatFiles to concatFiles & " " & quoted form of imageName
    
respondido por el Vic 06.08.2015 - 12:57

Lea otras preguntas en las etiquetas