Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

un aiuto per rinominare file ?

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto UtenteMassimoB

0
voti

[1] un aiuto per rinominare file ?

Messaggioda Foto Utenteklejdi » 2 giu 2010, 18:55

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.
Avatar utente
Foto Utenteklejdi
25 1 5
Frequentatore
Frequentatore
 
Messaggi: 150
Iscritto il: 15 apr 2009, 22:08

0
voti

[2] Re: un aiuto per rinominare file ?

Messaggioda Foto UtenteIsidoroKZ » 2 giu 2010, 19:32

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
Avatar utente
Foto UtenteIsidoroKZ
100,4k 1 3 8
G.Master EY
G.Master EY
 
Messaggi: 17985
Iscritto il: 17 ott 2009, 0:00

0
voti

[3] Re: un aiuto per rinominare file ?

Messaggioda Foto Utentebgiorgio » 2 giu 2010, 19:47

Windows Script Host

E' installato su tutti i Windows e permette la scrittura di interi programmi di scripting.
Avatar utente
Foto Utentebgiorgio
4 3
New entry
New entry
 
Messaggi: 118
Iscritto il: 25 mag 2010, 8:12

0
voti

[4] Re: un aiuto per rinominare file ?

Messaggioda Foto Utenteklejdi » 2 giu 2010, 21:01

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
Avatar utente
Foto Utenteklejdi
25 1 5
Frequentatore
Frequentatore
 
Messaggi: 150
Iscritto il: 15 apr 2009, 22:08

0
voti

[5] Re: un aiuto per rinominare file ?

Messaggioda Foto Utentephylum » 2 giu 2010, 21:43

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
Avatar utente
Foto Utentephylum
6.161 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

0
voti

[6] Re: un aiuto per rinominare file ?

Messaggioda Foto Utentegrmail1 » 8 mag 2018, 15:36

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
Avatar utente
Foto Utentegrmail1
0 2
 
Messaggi: 5
Iscritto il: 8 mag 2018, 14:10

0
voti

[7] Re: un aiuto per rinominare file ?

Messaggioda Foto Utenteelfo » 8 mag 2018, 16:10

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
Avatar utente
Foto Utenteelfo
1.934 1 3 7
Expert EY
Expert EY
 
Messaggi: 736
Iscritto il: 15 lug 2016, 13:27

0
voti

[8] Re: un aiuto per rinominare file ?

Messaggioda Foto UtenteDavideDaSerra » 8 mag 2018, 18:56

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
Avatar utente
Foto UtenteDavideDaSerra
80 3
New entry
New entry
 
Messaggi: 95
Iscritto il: 21 gen 2018, 18:41

0
voti

[9] Re: un aiuto per rinominare file ?

Messaggioda Foto Utenteelfo » 8 mag 2018, 20:29

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
Avatar utente
Foto Utenteelfo
1.934 1 3 7
Expert EY
Expert EY
 
Messaggi: 736
Iscritto il: 15 lug 2016, 13:27


Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti