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.
un aiuto per rinominare file ?
Moderatori:
Paolino,
fairyvilje
9 messaggi
• Pagina 1 di 1
0
voti
C'era il vecchio xtree (poi diventato ztreewin) che faceva rename multipli. Sicuramente cose tipo Norton Commander lo fanno ancora.
Per usare proficuamente un simulatore, bisogna sapere molta più elettronica di lui
Plug it in - it works better!
Il 555 sta all'elettronica come Arduino all'informatica! (entrambi loro malgrado)
Se volete risposte rispondete a tutte le mie domande
Plug it in - it works better!
Il 555 sta all'elettronica come Arduino all'informatica! (entrambi loro malgrado)
Se volete risposte rispondete a tutte le mie domande
0
voti
Windows Script Host
E' installato su tutti i Windows e permette la scrittura di interi programmi di scripting.
E' installato su tutti i Windows e permette la scrittura di interi programmi di scripting.
0
voti
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 . 
0
voti
eeeh...
ragazzi!
vi fate condizionare da zio ballmer!
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
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
0
voti
Spero che questo tread sia ancora visitato
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
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
0
voti
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
0
voti
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
il codice non l'ho provato (fai le prove su una copia dei file), in caso di rpoblemi chiedi pure
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
-

DavideDaSerra
213 1 7 - Expert

- Messaggi: 279
- Iscritto il: 21 gen 2018, 18:41
0
voti
Vedi la risposta di
phylum
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)
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
9 messaggi
• Pagina 1 di 1
Chi c’è in linea
Visitano il forum: Nessuno e 35 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)








