Salve a tutti. Sto cercando di realizzare una piccola applicazione in java per la rinomina di file.
In poche parole io indico al programma una directory e l'estensione dei file interessati, e lui mi rinomina tutti questi file con lo stesso nome, seguito da un numero progressivo (es. asd-01.jpg, asd-02.jpg, ecc ecc)
Sono praticamente al termine del progetto, salvo il fatto che non mi vengono rinominati i file...
Per la rinomina utilizzo questi passaggi (posto solo un frammento del codice):
Spiego: questo frammento è inserito all'interno di un ciclo, che si ripete per ogni file nella directory, e di una condizione, che controlla se l'estensione del file è quella che ho scelto. thisD è un vettore di stringhe che contiene tutti i nomi dei file contenuti della directory selezionata.codice:f1= new File(thisD[i]); f2 = new File(name.concat(String.valueOf(n)+"."+ext)); n++; f1.renameTo(f2);
f1 è il file vecchio e f2 è il file nuovo rinominato.
Il programma non mi genera alcun errore. Inserendo dei println qua e là ho notato che il problema sta nel fatto che non mi viene riconosciuto il file f1, nel senso che se anche specifico il nome esatto nel codice, l'istruzione f1.exists mi restituisce sempre false (f1=new File("asd.jpg"). Se stampo f1 mi restituisce correttamente il nome del file (nel caso dell'esempio, asd.jpg).
Dove sbaglio?
Spero di essere stato abbastanza chiaro, perdonatemi di eventuali errori ma non è molto che studio java...