Pagina 1 di 1

un aiuto per rinominare file ?

MessaggioInviato: 2 giu 2010, 18:55
da klejdi
Salve,

Ho alcuni(molti) file che davanti al nome hanno delle scritte tutte uguali del tipo "Free.Nomefile.zip" io vorrei sapere un modo per rinominare questi file senza la scritta "free" ? poi dovrei fare per ogni file una cartella col nome del file e metterci dentro il zip. sapreste consigliarmi qualche metodo automatico per fare queste due cose?


Grazie.E Buon 2 giugno.

Re: un aiuto per rinominare file ?

MessaggioInviato: 2 giu 2010, 19:32
da IsidoroKZ
C'era il vecchio xtree (poi diventato ztreewin) che faceva rename multipli. Sicuramente cose tipo Norton Commander lo fanno ancora.

Re: un aiuto per rinominare file ?

MessaggioInviato: 2 giu 2010, 19:47
da bgiorgio
Windows Script Host

E' installato su tutti i Windows e permette la scrittura di interi programmi di scripting.

Re: un aiuto per rinominare file ?

MessaggioInviato: 2 giu 2010, 21:01
da klejdi
per rinominare i file ho trovato in rete "ant renamer 2" pero mi servirebbe un altro programma che mi crea per ogni singolo file una cartella col nome del file e sposta il file dentro la cartella creata . :D

Re: un aiuto per rinominare file ?

MessaggioInviato: 2 giu 2010, 21:43
da phylum
eeeh...
ragazzi!
vi fate condizionare da zio ballmer!

Codice: Seleziona tutto
@DIR /b *.zip > listafiles.txt
@FOR /F "eol=; tokens=2* delims=." %i in (listafiles.txt) do @md %i && ren Free.%i.%j %i.%j && move %i.%j %i
@DEL listafiles.txt /s

beh in realta' la prima e la terza si possono eliminare usando l'opzione backq ma comunque ... :)
FOR /F "tokens=1,2,3 delims=." %i IN ('dir /b') DO @md %j && ren Free.%j.%k %j.%k && move %j.%k %j
bgiorgio mmm su Windows 1.0, 1.1 2 3.1 etc fino a 95a no!
per il resto concordo sono stati scritti numerosi virus ed altro :) con WSH

Re: un aiuto per rinominare file ?

MessaggioInviato: 8 mag 2018, 15:36
da grmail1
Spero che questo tread sia ancora visitato O_/

Ho necessità di rinominare in modo massivo qualche centinaia di file. Ho provato alcuni programmi: Advanced Renamer, Lupas Renamer e Renamer, senza riuscirci.

Ho delle stringhe di nomefile come la seguente
COGNOME_MIUR.AOODR.Reg_reg_dei_decreti_direttoriali.1111.31-08-2017.pdf
e vorrei trasformarla in stringhe di nome file ...
CODICEFISCALE-COGNOME_1111.31-08-2017.pdf

La rinomina in senso stretto e l'accorciamento non è un problema con i programmi di cui sopra, ma l'inserimento del CF si (almeno per me che non sono programmatore) perché si tratterebbe di prendere i CF e i cognomi da un file xls o cvs (o ev. txt se serve). Il programma con cui mi sono avvicinato di più è stato Advanced Renamer.

Insomma, ciò di cui avrei bisogno è una sorta di "fusione di stampa" che "verificato" il cognome (nel nome file con il cognome nel file xls/cvs), "prelevi" nel file xls/cvs il codice fiscale corrispondente al nome, aggiungendolo in testa al nome del file.

So che esistono anche altri programmi (come Bulkrename), ma la mia domanda è: qualcuno ha sperimentato che si possa fare?

E' un sogno il mio o effettivamente esiste qualche programma che abbia una funzione che possa evitarmi di fare tutto ... a manina? ;-)

Giovanni

Re: un aiuto per rinominare file ?

MessaggioInviato: 8 mag 2018, 16:10
da elfo
Sono su smartphone quindi l'aiuto che posso darti e' limitato. Se hai gia' l'elenco dei nomi originali e dei nuovi nomi in un file (su due colonne) csv o txt sei a cavallo, altrimenti crea il file. Poi utilzza il comando DOS REN(ame) inserito in un ciclo FOR - vedi help (nome_comando) da DOS e un post qui sopra che. usa il FOR

Re: un aiuto per rinominare file ?

MessaggioInviato: 8 mag 2018, 18:56
da DavideDaSerra
io giocherei con le stringhe con python. Fondamentalmente trasformi il problema in semplice manipolazione di stringhe.

Ok... è da programmatori, ma quello che fa il codice si capisce
import csv
import os
def trovaCF(cognome) #definisco una funzione che dato il cognome trova il CF da un file csv--- nota: il separatore è , e non ;
with open('names.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
if row['COGNOME']==cognome:
return row['CF']


for sr in os.listdir('.'):


lsr=sr.split('_')
cognome=lsr[0] ## quello che ti servirà per la ricerca nel file csv
data=lsr[5].split('.')[2] #ottengo la data
data=data+".pdf" #ri-aggiungo l'estensione al file

nome_completo=trovaCF(cognome)+data

os.rename(sr,nome_completo)


il codice non l'ho provato (fai le prove su una copia dei file), in caso di rpoblemi chiedi pure

Re: un aiuto per rinominare file ?

MessaggioInviato: 8 mag 2018, 20:29
da elfo
Vedi la risposta di Foto Utentephylum

Sono su una tastiera fisica (finalmente!)

Il sistema che ti propongo *non* e' il piu' elegante ma il piu' semplice perche *non* richiede programmi aggiuntivi (eccetto Office)

0) crea un file con l'elenco dei file da rinominare DIR *.* /B > list.txt

1) importa in excel il file list.txt con le strighe (nomi dei file) come testo in una unica colonna

COGNOME_MIUR.AOODR.Reg_reg_dei_decreti_direttoriali.1111.31-08-2017.pdf

2) aggiungi una colonna (a SX) con CODICEFISCALE per un totale di 2 colonne

3) avrai due colonne con

CODICEFISCALE COGNOME.....1111.31-08-2017.pdf

Salva il file come list.csv (campi separati da punto e virgola ";")

CODICEFISCALE;COGNOME.....1111.31-08-2017.pdf

4) copia *tutti* i file da rinominare e il file list.csv in una cartella vuota (es c:\prova)

5) da finestra DOS (Command prompt)

portati nella cartella c:\prova

C:
cd\prova

lancia il seguente comando (puoi copiare/incollare la riga nella finestra DOS)

Codice: Seleziona tutto
for /F "tokens=1-20 delims=_.;" %i in (list.csv) do ren  %j_%k.%l.%m_%n_%o_%p_%q.%r.%s.%t %i-%j.%r.%s.%t