Visualizzazione dei risultati da 1 a 3 su 3

Discussione: rinominare file video

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    78

    rinominare file video

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2014
    residenza
    Ancona, Italia
    Messaggi
    16
    perchè non associ tipo File old = listOfFiles[i]; e poi fai old.renameTo? forse non ho capito cosa vuoi fare, ma se vuoi rinominare il nome del file, devi recuperare l'istanza di quel file, no crearne uno nuovo, altrimenti crei giustamente un nuovo file con il nuovo nome senza contenuto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    78
    Che stupido hai ragione, risolto grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.