3 votos

Renombrar archivos con una búsqueda RegEx, preferiblemente a través de JXA

Tengo una pregunta en dos partes. Estoy tratando de hacer un servicio de automator para renombrar rápidamente los archivos. Mi trabajo utiliza una sintaxis de nombre de archivo de 1234-01a-FileName.psd donde 1234 es el número de trabajo, 01 el número de archivo, y la a es una letra de versión, como en, la versión dos será 01b, etc. Obtener la letra actual con RegEx e incrementarla es fácil, el problema que tengo es cómo renombrar el archivo con JXA. Nada de lo que encuentro en google responde a esta (supongo) simple pregunta. He intentado una serie de permutaciones de los siguientes. ¿Hay algo básico que estoy haciendo mal aquí?

theFile = Path("~/Desktop/1234-12a-test.png");
theFile.name = "thisDoesntWork.png";

También podría tener un AppleScript de ejecución y un Javascript de ejecución en el flujo de trabajo del automatizador, y tratar de pasar el nombre de ida y vuelta, pero prefiero mantenerlo simple si es posible.

4voto

siva Puntos 23

El objeto Path es una estructura muy básica y no proporciona ninguna funcionalidad real del sistema de archivos. En su lugar, utiliza los eventos del sistema:

theFile = Application("System Events").aliases.byName("~/Desktop/1234-12a-test.png");
theFile.name = "thisDoesWork.png"

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