ACTUALIZACIÓN: Malinterpreté tu pregunta y originalmente di una respuesta que comenzaba en "carácter 1." Si entendí correctamente, quieres recortar los primeros dos caracteres y los dos últimos. Por lo tanto, quieres empezar en "carácter 3." He corregido esto aquí.
Hazlo de esta manera:
set the_short_name to characters 3 thru -2 of the_original_name as string
Eso es todo lo que hay que hacer.
Dado que estás trabajando con Hazel, puedes obtener el nombre del archivo de esta manera:
set the_original_name to name of theFile
Puede que quieras quitar más de solo dos caracteres, ya que los últimos cuatro caracteres probablemente sean ".png", por lo que quita 6 caracteres y luego agrega ".png" al nombre corto.
Otra cosa: Hazel podría pensar que el archivo renombrado es un archivo "nuevo" y, en consecuencia, ejecutar el AppleScript en el archivo renombrado una y otra vez hasta que el nombre sea tan corto que no pueda ser más corto. La forma en que manejaría eso es moviendo el archivo fuera de la carpeta observada primero y luego renombrándolo. En mi caso, tengo una carpeta llamada "Capturas de pantalla renombradas" en mi escritorio - tu ruta será diferente. Utiliza tu propio nombre de usuario (no "youruser" como he puesto en la línea de abajo).
move theFile to (POSIX file "/Users/youruser/Desktop/Renamed Screenshots")
set the name of theFile to the_short_name & ".png"
Eso debería hacerlo.
0 votos
¿Puedes dar algunos ejemplos de los nombres de archivo originales y los nombres de archivo nuevos esperados?
0 votos
¿Cómo se define la indexación, qué es el índice 1, el índice 2, etc.?