0 votos

Automator: eliminar los últimos 9 caracteres del nombre del archivo

Espero encontrar una solución que sea sencilla. Esto es lo que quiero hacer: Cada semana tengo un nuevo lote de archivos que proceso a través de Automator de Apple para completar varias funciones como copiar/mover, etc. Un ejemplo de nombre de archivo es:

ejemplo_20200128.mov

Me gustaría eliminar los últimos 9 caracteres, conservando la extensión:

ejemplo.mov

Como ya estoy trabajando en Automator, me gustaría renombrar también en Automator, en lugar de utilizar un software de renombrado independiente. Parece que debería haber una solución sencilla, sin embargo, yo no "hablo código", así que estoy un poco perdido. Cualquier ayuda será muy apreciada.

0 votos

RE: "Como ya estoy trabajando en Automator, me gustaría renombrar también en Automator, en lugar de utilizar un software de renombrado independiente". -- Si usted lo que incorporó en un existente Automatizador flujo de trabajo entonces debe proporcionar el flujo de trabajo e indique en qué parte del flujo de trabajo que desea realizar la tarea de renombrar.

0 votos

Por supuesto. Tengo varios que estoy usando para varias tareas, por eso no incluí esa información en mi post inicial. Espero poder encontrar una solución que funcione con varios flujos de trabajo. Pero tal vez eso es sólo una prueba de mi falta de comprensión en esta área :) Aquí hay un ejemplo de flujo de trabajo: Obtener los elementos especificados del Finder, Obtener el contenido de la carpeta, Copiar los elementos del Finder, Renombrar <-- este es el paso con el que necesito ayuda.

0 votos

Rebekah, he actualizado el AppleScript código para que sólo actúe sobre un archivo con una extensión y que termine con un guión bajo seguido de ocho dígitos. Por favor, utilice la versión actualizada de código .

1voto

Alper Puntos 81

El siguiente AppleScript debería hacer el trabajo. Elimina sólo un guión bajo seguido de ocho dígitos, por ejemplo _2020012 al final de un nombre de archivo sin cambiar la extensión. No sé si estás familiarizado con el uso de AppleScripts, pero no deberías tener problemas si sigues cuidadosamente las siguientes instrucciones. Siento no poder simplificar su creación pero, una vez creado, es sencillo de utilizar.

on run {input, parameters}

    repeat with thisFile in input
        tell application "Finder"
            set {theName, theExtension} to {name, name extension} of thisFile
            if theExtension is not in {missing value, ""} then
                set theExtension to "." & theExtension
                set theName to text 1 thru -((count theExtension) + 1) of theName -- the name part
                set theName to do shell script "/usr/bin/sed -E 's/_[0-9]{8}$//' <<< " & theName's quoted form -- strip consecutive trailing numbers
                set name of thisFile to theName & theExtension
            end if
        end tell
    end repeat

end run

Para colocar este código en su Mac, seleccione Archivo->Nuevo->Servicio dentro de Automator y luego haga doble clic en "Ejecutar AppleScript" entre las opciones de "Biblioteca". Selecciona la opción "archivos o carpetas" en el menú "Servicio recibe seleccionado" en la parte superior de la ventana recién abierta. Pegue el código dentro de la ventana y guárdelo a través de Archivo->Guardar dentro de Automator. Asegúrate de seleccionar todo el código anterior antes de copiarlo desde aquí, ya que algunas líneas del código van bastante a la derecha fuera de la ventana resaltada aquí.

Puede dar a este AppleScript un nombre como "Remove_Number" mientras lo guarda dentro de Automator. La primera imagen adjunta muestra cómo deberían verse las cosas en Automator después de pegar y guardar el código. Puede salir de Automator después de guardar el código (pero en realidad no importa).

Una vez completado, debería ser capaz de cambiar los nombres de cualquier número de archivos que pueda seleccionar a través de Finder. Después de seleccionar los archivos a cambiar en el Finder, haga clic con el botón derecho en los archivos seleccionados y debería ver una opción con el nombre que ha dado al AppleScript hacia la parte inferior del menú del botón derecho. (La segunda imagen adjunta muestra cómo se ven las cosas en Finder en esta etapa). Cualquier archivo seleccionado con un guión bajo seguido de ocho dígitos al final de su nombre debería tener ese guión bajo y los dígitos eliminados inmediatamente después de seleccionar el AppleScript en el menú del botón derecho.

Automator state Finder state

0 votos

He cambiado el sed expresión para ajustarse al nombre de ejemplo dado en el OP.

0 votos

Ha funcionado perfectamente, ¡muchas gracias! Me has hecho la vida mucho más fácil :)

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