Script complesso per rinominare grandi quantità di file

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: Script complesso per rinominare grandi quantità di file

Messaggio da melfnt »

forse il problema è la condizione del ciclo per controllare i doppioni.

Supponiamo che dobbiamo trovare un nome per "file" e che ls abbia questo output:

Codice: Seleziona tutto

file.d
file
Il ciclo controlla PRIMA se "file" va in conflitto con "file.d" (no)
quindi controlla se va in conflitto con "file", e sceglie il nuovo nome "file.d".

A questo punto esce dal ciclo rinominando il nuovo file in "file.d", e sovrascrivendo il vecchio.

Per farlo funzionare, sostituisci la funzione controlla_esistenza con questa:

Codice: Seleziona tutto

controlla_esistenza()
{
  while [ -f "$nwfile" ]
  then
      nwfile=${nwfile}$suff
  fi
 done
}
E dicci se così funziona.
;)
King84

Re: Script complesso per rinominare grandi quantità di file

Messaggio da King84 »

Come faccio a sostituire una funziona all'altra?? Non sono bravoa programmare in bash, ne' in qualunque altro linguaggio di programmaziona
melfnt
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: sabato 15 ottobre 2011, 22:25

Re: Script complesso per rinominare grandi quantità di file

Messaggio da melfnt »

Cancella dal file la vecchia funzione controlla_esistenza () e sostituiscila con quella che ho postato per ultima, lasciando inalterato tutto il resto.

prima il file era:

Codice: Seleziona tutto

bla bla bla
qualcos'altro

controlla_esistenza ()
{
    vecchio codice
}

bla bla bla
tutto il resto
Dopo la modifica:

Codice: Seleziona tutto

bla bla bla
qualcos'altro

controlla_esistenza()
{
  while [ -f "$nwfile" ]
  then
      nwfile=${nwfile}$suff
  fi
 done
}
bla bla bla
tutto il resto
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti