View Full Version : Scambiare il nome a due file
demitri[ITA]
02-10-2020, 18:25
Ho un problema: in una cartella ho una serie di file (immagini) nominate:
001.jpg 001x.jpg
002.jpg 002x.jpg
003.jpg 003x.jpg
ecc.
x sta ad indicare una lettera a caso, chi me li ha dati ha sbagliato la rinomina e i nomi dei file sono invertiti, vorrei che 001.jpg diventi 001x.jpg e che 001x.jpg diventi 001.jpg vorrei risparmiarmi di fare tutto a mano (sono quasi 700 immagini)
Conoscete un qualche sistema che mi semplifichi la faccenda?
Grazie Mille :D
patrick40
03-10-2020, 09:54
COPIA L'INTERA CARTELLA (fai un backup)
Prendi bulk rename utillity (freeware)
Selezioni la cartella dove hai tutti i files
aggiungi in quarta posizione "x"
(esegui il comando)
cambi la sequenza "xx" a "" (nulla)
sei a posto
Questo è un bel problema, ieri ci ho sbattuto un po' la testa e stamani ho chiesto sul forum di Advanced Renamer ed ho ottenuto la soluzione che ti riporto.
Prima di tutto fai un backup della cartella (si sa mai) e poi installa Advanced Renamer che trovi qui: https://www.advancedrenamer.com/download
1a fase
https://i.postimg.cc/BXxXRwQQ/Image-4.jpg (https://postimg.cc/BXxXRwQQ)
1) Aggiungi i file da rinominare tramite trascinamento da una finestra di windows o tramite il Riquadro cartelle sulla destra. Ordina i nomi file in senso discendente.
2) Premi su Script per aggiungere il metodo di rinomina
3) Premi su Script pre-attività e incolla il seguente: var suffix = "";
come vedi nel riquadro. Premi su Chiudi ed applica lo script.
4) Nel riquadro dello script incolla il seguente:
name = item.name;
match = name.match(/(\d*)([^\d]?)$/);
if (match[2]) {
suffix = match[2];
return name + "#";
} else return match[1] + suffix;
5) Premi Avvia attività per avviare la rinomina.
2a fase
https://i.postimg.cc/phmD8bbJ/Image-5.jpg (https://postimg.cc/phmD8bbJ)
1) Chiudi il metodo dello script e premi su Aggiungi tutti gli oggetti convertiti. Scegli la regola di aggiungere un numero se i nomi coincidono e come separatore l'underscore _ come da immagine.
2) Scegli il metodo Sostituisci e nel campo Testo da sostituire digita .*# mentre nel campo Sostituisci con non scrivere nulla; seleziona Usa espressioni regolari.
3) Premi Avvia attività per avviare la rinomina.
3a fase
https://i.postimg.cc/KKkzDZjj/Image-6.jpg (https://postimg.cc/KKkzDZjj)
1) Premi su Aggiungi tutti gli oggetti convertiti.
2) Sempre con il metodo Sostituisci, nel campo Testo da sostituire digita _ mentre nel campo Sostituisci con non scrivere nulla.
3) Premi Avvia attività per avviare la rinomina.
FINE
Il procedimento sembra lungo ma in realtà è abbastanza veloce e fa risparmiare un sacco di tempo, ci vuole più a descriverlo in dettaglio.
demitri[ITA]
03-10-2020, 21:40
Sei un fenomeno :eek: grazie mille!!! adesso non sono al pc domani provo e ti faccio sapere :D
Grazie ancora se tutto va bene mi hai risparmiato un pomeriggio di copia&incolla :)
demitri[ITA]
08-10-2020, 18:40
Ok, finalmente ho trovato il tempo per provare :)
Avrebbe funzionato tutto alla perfezione se non mi fossi dimenticato di dirti che i vari file non sono consecutivi... nel senso 001, 002, 003, 007, 009, etc. e il sistema da te consigliato mi rinomina lo 007 in 004.
In ogni caso mi hai aiutato non poco, col primo passaggio mi aggiunge la lettera dove manca dimezzandomi il lavoro :)
Grazie mille ancora per l'aiuto.
patrick40
08-10-2020, 19:52
ehm... forse il mio metodo era un tantino più semplice... e funzionava..... :mbe:
ehm... forse il mio metodo era un tantino più semplice... e funzionava..... :mbe:
Purtroppo nel primo messaggio viene indicato che "x sta ad indicare una lettera a caso".
patrick40
08-10-2020, 21:08
Beh, io avevo "appunto" capito UNA lettera a caso (forse era meglio mettere allora:
001.jpg 001x.jpg
002.jpg 002y.jpg
003.jpg 003z.jpg
....
Comunque anche così è fattibile con la mia procedura: è sufficiente all'inizio selezionare tutti i files con la stessa lettera e fare come indicato... al massimo con una ventina di passaggi (se - caso limite - ha usato tutte le lettere) al posto di 700 risolve...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.