¿Cómo puedo truncar los nombres de archivo después de X número de caracteres usando Automator o AppleScript?

IFTTT envía varios fondos de escritorio nuevos por día desde Reddit a Dropbox. Estos fondos de pantalla llegan a menudo con nombres de archivo muy largos. Necesito una forma de acortar automáticamente sus nombres (sin cambiar el nombre a la fecha y la hora) cuando Dropbox los descarga a mi Mac.

  • Quiero que la acción se ejecute automáticamente, por lo que no puede requerir que seleccione los elementos del Finder o proporcione la cantidad de caracteres para mantener
  • Debe ejecutarse solo como una acción de carpeta o como a través de Hazel.

¿Podría alguien darme una acción de carpeta de Automator o AppleScript que pueda poner en Hazel para truncar los nombres de archivo después de X número de caracteres?

Respuestas (1)

¿Tenemos que preocuparnos de que los nombres sean los mismos? Si no, esto debería funcionar para usted como un AppleScript incrustado en Hazel:

tell application "Finder"
    set original_name to name of theFile
    set short_name to characters 1 thru 10 of original_name as string
    set name of theFile to (short_name & ".png" as string)
end tell

Configuraría Hazel para ejecutar esta regla en "cualquier archivo" y luego "Ejecutar AppleScript" (incrustado).

Puede cambiar el número de caracteres fácilmente. Elegí diez. Haz lo que te funcione. Además, supuse que sus imágenes son archivos ".png"; cambiaría eso a ".jpg" o lo que sea.

¡Espero que esto te ayude!