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

Rispondi quotando