Hai una cartella piena di file come "report_2026-03-15_draft_v2.pdf" e devi estrarre solo la data e riformattarla, oppure eliminare tutto ciò che segue il trattino basso, o sostituire un pattern che varia da file a file. La semplice sostituzione di testo non funziona perché il testo non è identico in ogni file — segue uno schema.
Le espressioni regolari (regex) sono lo strumento giusto per la manipolazione del testo basata su pattern. Ti permettono di individuare, catturare e riorganizzare parti del nome di un file in base a regole anziché a stringhe esatte. Il problema è che macOS non offre la ridenominazione con regex da nessuna parte nel Finder.
L'approccio via Terminale e perché la maggior parte delle persone lo evita
Puoi rinominare i file con le regex usando comandi da Terminale come rename, sed, o un ciclo bash con espansione dei parametri. Per esempio:
for f in *.pdf; do mv "$f" "$(echo "$f" | sed 's/draft_v[0-9]*/final/')"; done
Funziona, ma presenta svantaggi concreti:
- Nessuna anteprima — vedi il risultato solo dopo che la ridenominazione è avvenuta
- Un solo errore di battitura nella regex e ti ritrovi con nomi di file rovinati e senza possibilità di annullare
- Scrivere e correggere una regex in una singola riga di comando è faticoso
- Gli utenti non tecnici non possono realisticamente usare questo approccio
Anche gli sviluppatori esperti evitano la ridenominazione da Terminale per batch numerosi, perché il rischio di errori irreversibili è troppo alto.
Ridenominazione con regex e anteprima dal vivo
Renym include il pieno supporto alle regex nella sua azione di trova e sostituisci. Scrivi un pattern regex, definisci una sostituzione (inclusi i riferimenti ai gruppi di cattura) e vedi il risultato su ogni file in tempo reale — prima che venga rinominato qualsiasi cosa.
I gruppi di cattura in azione
Supponiamo che i tuoi file si chiamino "2026-03-15_project_alpha.pdf" e che tu voglia ottenere "project_alpha_2026-03-15.pdf". Scrivi una regex che catturi la data e il nome del progetto come gruppi separati, poi riorganizzali nel campo di sostituzione. La colonna dell'anteprima mostra all'istante il nuovo nome di ogni file.
Rimozione basata su pattern
Devi rimuovere tutti i suffissi di versione come "_v1", "_v2", "_v14"? Una regex come _v\d+ li individua tutti, indipendentemente dal numero. Un'unica azione, un unico pattern, tutti i file sistemati.
Combina le regex con altre azioni
La regex è solo un'azione della pipeline. Dopo una sostituzione con regex, puoi aggiungere numerazione sequenziale, cambiare il maiuscolo/minuscolo o inserire del testo. Ogni passaggio si basa sul precedente, e l'anteprima riflette l'intera catena.
Se hai mai perso un'ora a correggere un comando di ridenominazione da Terminale, o hai evitato del tutto le regex perché non c'era modo di visualizzarne in anteprima il risultato, Renym risolve entrambi i problemi in un colpo solo.