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

6

¿Hay alguna forma de recortar los primeros 3 caracteres de varios nombres de archivos? (o los últimos 3 caracteres)

    
pregunta daviesgeek 05.08.2011 - 00:51

3 respuestas

8

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 últimos tres se eliminará la extensión. Si eso no es lo que quieres que ocurra, házmelo saber en un comentario.

    
respondido por el Nathan Greenstein 05.08.2011 - 00:59
4

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

El cambio de nombre de los archivos suele ser más fácil en el shell:

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

La expansión de parámetros se documenta en file:///usr/share/doc/bash/bashref.html#SEC30 .

    
respondido por el user495470 28.11.2012 - 13:38
0

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

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

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

Buena suerte.

Recortar 3 flujos de trabajo (descargados de mi cuenta de icloud)

    
respondido por el Philippe Dube 07.03.2013 - 19:23

Lea otras preguntas en las etiquetas