Ciao a tutti! Sto cercando di rinominare serie di file video con un semplicissimo programmino.
Il file viene rinominato, però in pratica lo distrugge! Chi sa darmi una mano? Questo è il codice:
codice:
File folder; File[] listOfFiles=null;
//accedo alla cartella e in caso prendo la lista di file
try{
folder = new File("cartella1");
listOfFiles = folder.listFiles();
}catch(NullPointerException e){
System.out.println("Cartella inesistente");
System.exit(0);
}//catch
//prendo il numero di caratteri da eliminare
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Immettere il numero di caratteri da eliminare a inizio nome: ");
int caratteriIniziale = Integer.parseInt(in.readLine());
//stampo nome e rinomino
System.out.println("Lista dei file rinominabili:");
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile() && !listOfFiles[i].getName().equals(".DS_Store")) {
System.out.println(listOfFiles[i].getName());
File old=new File(listOfFiles[i].getName());
String newName = listOfFiles[i].getName().substring(caratteriIniziale);
File newFile= new File(newName);
boolean Rename = old.renameTo(newFile);
if (!Rename) {
System.out.println("File non rinominati.");
System.exit(0);
}else {
System.out.println("File or directory rinominati.");
}
}//if
}//for