AppleScript: Ottieni l'elenco dei 15 file più recenti nella directory

0

Ho bisogno di creare una stringa contenente i nomi dei file dei 15 file più recenti (per data di modifica) all'interno di una directory. Delimitato solo da uno spazio:

file1.jpg file2.jpg file3.jpg

Uso ImageMagick tramite la riga di comando. Ecco cosa ho attualmente, ma ottengo un errore numero -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"
    
posta daleyjem 30.07.2015 - 16:19
fonte

1 risposta

1

Cambia la linea,

    set imageName to the file name of imageItem

a

    set imageName to the name of imageItem

e dovrebbe funzionare.

EDIT:

Non ho potuto fare a meno di notare che non stai citando i nomi dei tuoi file. Se qualcuno di essi contiene spazi, allora avrai problemi. Meglio anche cambiare

    set concatFiles to concatFiles & " " &  imageName

a

    set concatFiles to concatFiles & " " & quoted form of imageName
    
risposta data 06.08.2015 - 12:57
fonte

Leggi altre domande sui tag