Newsgroup: it.arti.fotografia.digitale
Titolo: lettore barcode e rinomina file, second edition

si tratta di un tema già a perto la settimana scorsa, ma adesso siamo alla seconda puntata e quindi ho preferito aprire un topic nuovo.
 
nel caso servisse in futuro a chi si è trovato in situazioni simili alla mia, la mia richiesta d'aiuto è nata dalla necessità di utilizzare un lettore di barcode per acquisire i codici ean e, successivamente rinominare le foto attribuendo ad ogni file il nome giusto.
 
la prima parte della soluzione, che mi è stata proposta in questo NG, è quella di acquistare un lettore di barcode (per facilità d'impiego ne ho acquistato uno a pistola e wireless, che consente un maggior raggio d'azione)
 
il lettore può essere utilizzato per acquisire i codici ean
 
utilizzando un db (anche in excel) che associa codice ean a nome prodotto, è possibile implementare un batch che rinomina i file automaticamente con il nome prodotto
 
ecco, la nuova richiesta d'aiuto consiste nel:
come realizzare un batch per la rinomina file?
 
 
tra i vari consigli che mi sono stati dati ho individuato una parziale soluzione che però richiede di essere rifinita a dovere. la soluzione è questa
 
in un foglio excel in cui la colonna A contiene i codici ean e la colonna B i nomi prodotto, posso inserire nella colonna C questo comando:
=CONCATENA("mv ";A1;" ";B1)
 
trascinare il comando per tutta la lunghezza delle due colonne precedenti, selezionare la colonna C, entrare nel Terminale di SnowLeopard, incollare e dare invio
 
questo comando (ma non l'ho ancora provato) dovrebbe cambiarmi i nomi dei file trasformando il nome indicato in A con il nome indicato in B
 
io, però, ho un problema un pelino più complesso, della serie
 
 
i file saranno del tipo:
primoean-1
primoean-2
primoean-3
primoean-4
 
e dovranno diventare
 
primonomeprodotto-1
primonomeprodotto-2
primonomeprodotto-3
primonomeprodotto-4
 
il file excel, però, sarà del tipo:
 
primoean e primonomeprodotto
 
 
ovvio, nel caso di pochi file, potrei aggiungere a mano le desinenze diverse, ma il discorso che io mi ritroverò a lavorare con centinaia di codici ean, e quindi per risparmio tempo e per sicurezza, ho bisogno che il tutto sia automatizzato al 100%
 
le strade che vedo, potrebbero essere:
1) o riuscire a far modificare soltanto la prima parte del nome, ossia soltanto la parte che riguarda il codice ean, lasciando invariata la desinenza che resterebbe quindi uguale
2) oppure automatizzare il processo in excel facendo si che per ogni codice ean il software crei 4 righe diverse che contengono il codice di origine con le 4 desinenze diverse. applicando lo stesso sistema anche ai nomi prodotti, otterrei un file già pronto e a quel punto il concatena così come l'ho indicato dovrebbe funzionare
 
si accettano aiuti e consigli di ogni tipo
;)

 2) oppure automatizzare il processo in excel facendo si che per ogni codice ean il software crei 4 righe diverse che contengono il codice di origine con le 4 desinenze diverse. applicando lo stesso sistema anche ai nomi prodotti, otterrei un file già pronto e a quel punto il concatena così come l'ho indicato dovrebbe funzionare
 
questa è la via più semplice e soprattutto più gestibile da te.
ricorda che il concatena di excel puoi usarlo come ti pare e piace.
 
i file saranno sempre -1 -2 -3 e -4?
 
secondo me la via più semplice per te è fare nel seguente modo
 
colonna A -> EAN
colonna B -> nome prodotto
 
colonna C modifica la formula in questo modo
=CONCATENA("mv ";A1;"-1 ";B1;"-1")
 
così ti aggiunge il -1 al comando risultante
prendi la colonna, lanci nel terminale e ti trovi rinominati i -1
poi la stessa formula la modifichi (o ne crei una accanto) con i -2 al 
posto dei -1
 
e ripeti tutto per le 4 volte
 
semplice, trasparente, immediato
 
 

 semplice, trasparente, immediato
 
ottima idea.. grazie mille!!
 
ti chiedo solo una cortesia in più, solo per non dover dipendere sempre da te o anche gli altri che mi stanno aiutando:
 
mi aiuteresti a capire come funziona la sintassi della formula "concatena"..
 
cioè quello che è tra le virgolette è il testo che il comando aggiunge, giusto?? è necessario mantenere anche lo spazio??
 
ultima domanda, i file, che saranno sempre con le 4 desinenze, hanno comunque l'estensione .cr2
devo specificare anche quella, o il comando non ne ha bisogno??
 
grazias
;)

 devo specificare anche quella, o il comando non ne ha bisogno??
 
questo proprio non lo so, non conosco il comando da terminale mac
ma puoi facilmente fare una prova anche battendo il comando a mano nei 
due casi per vedere cosa succede.
 
nel caso servisse, basta aggiungere un paio di ".cr2" al concatena nel 
punto giusto!
:-)
 
fai sapere
perrins
 

 due casi per vedere cosa succede.
 
Questo non l'ho ben capito ma "mv pippo.cr2 pippo" crea il file pippo.
 
Se pippo.cr2 deve diventare ean.cr2 il comando sarà "mv pippo.cr2 ean.cr2".
 
Non ci piove che devi specificare anche l'estensione se la vuoi 
mantenere col comando mv.
 
In excel come ti è stato suggerito metterai alla fine del concatena un 
;".CR2").
 

 In excel come ti ï¿½ stato suggerito metterai alla fine del concatena un ".CR2").
 
non sarà certo lo script più bello e veloce della storia, ma è semplice, relativamente veloce e, soprattutto, funzia
 
;)
 
grazie mille