Ridenominazione di file con una ricerca RegEx, preferibilmente tramite JXA

1

Ho una domanda in due parti qui. Sto cercando di creare un servizio di automi per rinominare rapidamente i file. Il mio lavoro utilizza una sintassi del nome file di 1234-01a-FileName.psd dove 1234 è il numero del lavoro, 01 il numero del file, e a è una lettera di versione, poiché in, la seconda versione sarà 01b, ecc. Ottenere la lettera corrente con RegEx e l'aumento è facile, il problema che sto avendo è come effettivamente rinominare il file con JXA. Nulla di ciò che riesco a trovare su google è in realtà la risposta a questa domanda (presumo) semplice. Ho provato un numero di permutazioni di seguito. C'è qualcosa di fondamentale che sto facendo di sbagliato qui?

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

Potrei alternativamente avere sia un Run AppleScript che un Run Javascript nel flusso di lavoro dell'automator e provare a passare il nome avanti e indietro, ma preferirei mantenerlo semplice se possibile.

    
posta Alexander Lane 28.08.2017 - 19:45
fonte

1 risposta

1

L'oggetto Path è una struttura molto semplice e non fornisce alcuna funzionalità reale del filesystem. Invece, utilizza Eventi di sistema:

theFile = Application("System Events").aliases.byName("~/Desktop/1234-12a-test.png");
theFile.name = "thisDoesWork.png"
    
risposta data 28.08.2017 - 20:17
fonte

Leggi altre domande sui tag