8 votos

¿Cómo puedo recortar los 3 primeros caracteres del nombre del archivo con AppleScript?

¿Existe una forma de recortar los 3 primeros caracteres de los nombres de los archivos múltiples? (o los 3 últimos caracteres)

10voto

michael Puntos 285

Este código lo hará por ti:

set whichFile to choose file with multiple selections allowed
repeat with aFile in whichFile
    tell application "Finder"
        set filename to name of aFile
        set name of aFile to ((characters 4 thru -1 of filename) as string) --trim first 3
        --set name of whichFile to ((characters 1 thru -4 of filename) as string) --trim last 3
    end tell
end repeat

Tenga en cuenta que al eliminar los tres últimos se eliminará la extensión. Si eso no es lo que quieres que ocurra, házmelo saber en un comentario.

6voto

Aquí hay un script más corto:

tell application "Finder"
    repeat with f in (choose file with multiple selections allowed)
        set name of f to text 4 thru -1 of (get name of f)
    end repeat
end tell

Sin embargo, renombrar archivos suele ser más fácil en el shell:

for f in *; do mv "$f" "${f:3}"; done

La ampliación de los parámetros está documentada en file:///usr/share/doc/bash/bashref.html#SEC30 .

0voto

slick1537 Puntos 26

Aquí hay un flujo de trabajo de Automator como servicio que hará lo que usted quiere que haga.

Todo lo que tienes que hacer es cargar este flujo de trabajo, y duplicarlo en un Servicio y llamar al Servicio "Recortar primero 3" o algo así, y luego guardarlo.

Luego seleccione una carpeta y seleccione este servicio y tomará todos los archivos de la carpeta y recortará los 3 primeros caracteres del nombre del archivo.

Buena suerte.

Trim First 3 Workflow (descargado de mi cuenta de icloud)

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