¿Existe una forma de recortar los 3 primeros caracteres de los nombres de los archivos múltiples? (o los 3 últimos caracteres)
Respuestas
¿Demasiados anuncios?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.
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
.
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.