0 votos

AppleScript para agregar la fecha en la parte delantera de los nombres de archivo funciona solo si se ingresan más de 1 archivo

Soy nuevo en AppleScript, así que estoy seguro de que es algo obvio. Esto funciona si he seleccionado varios archivos (lo uso con el menú contextual del clic derecho), pero si solo se selecciona un archivo, no sucede nada (no hay errores).

La intención es tomar algún archivo llamado someRandom-imageIdontremember.jpg y utilizar su fecha de creación para renombrarlo como 2005-03-01_someRandom-imageIdontremember.jpg y de igual modo si selecciono varios archivos.

on run {input, parameters}
    tell application "Finder"
        set selectedFiles to (get selection)
        repeat with i from 1 to (count selectedFiles)
            set aFile to item i of selectedFiles
            set fileName to name of aFile
            set {year:y, month:m, day:d} to creation date of aFile
            set dateStamp to (y as text) & "-" & text -2 thru -1 of ("0" & (m as integer)) & "-" & ¬
                text -2 thru -1 of ("0" & d)
            set name of aFile to dateStamp & "_" & fileName
        end repeat
    end tell

    return input
end run

Cualquier sugerencia/idea es apreciada.

0voto

Rosie Puntos 1

Funciona con un archivo cuando se utiliza la etiqueta input pasado en la ejecución, en lugar de (get selection)

on run {input, parameters}

    tell application "Finder"
        set selectedFiles to input
        repeat with i from 1 to (count selectedFiles)
            set aFile to item i of selectedFiles
            set fileName to name of aFile
            set {year:y, month:m, day:d} to creation date of aFile
            set dateStamp to (y as text) & "-" & text -2 thru -1 of ("0" & (m as integer)) & "-" & ¬
                text -2 thru -1 of ("0" & d)
            set name of aFile to dateStamp & "_" & fileName
        end repeat
    end tell

    return input
end run

gracias @red_menace

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