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.
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 .
0 votos
¡Esto es increíble! ¡Muchas gracias!