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


0

Necesito construir una cadena que contenga los nombres 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 comando. Esto es lo que tengo actualmente, pero obtengo 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"

1
¿Puedes mostrarnos lo que has probado?
AllInOne

¿Cuál es el propósito final de la lista y qué has intentado? ¿Con qué paso tienes dificultades?
Graham Miln

actualicé mi publicación con un fragmento de código
daleyjem

Respuestas:


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

    set concatFiles to concatFiles & " " &  imageName

a

    set concatFiles to concatFiles & " " & quoted form of imageName
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.