martes, 3 de agosto de 2010

Renombrar ficheros desde Java

Hoy tuve que hacer un programita muy tonto pero que me quitó muchas horas
de trabajo de monos, así que os dejo el código por si a alguien le sirve
del mismo modo que a mí.

El programa lo que hace es renombrar todos los ficheros de un directorio
desde java. Este directorio estaba lleno de imagenes en formato png y lo
que tuve que hacer es añadir al final del nombre la coletilla "_thumb" que
viene de thumbnail.

Código


package renombradodeficheros;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

/**
*
* @author Jorge
*/
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        
        String path = "resources/directory/";

        File directory = new File(path);
        String[] files = directory.list();
        File f1,f2;
        String filename, filenameModif;
        int cutindex;
        for (int i = 0; i < files.length; i++) {

            filename = files[i];
            f1 = new File(path+"/"+filename);
            cutindex = filename.indexOf(".png");
            if (cutindex != -1)
            {
                filenameModif = filename.substring(0, cutindex)+"_thumb.png";
                f2 = new File(path+"/"+filenameModif);
                if (f1.renameTo(f2))
                    System.out.println("Renombrado");
                else
                    System.out.println("Fallo al renombrar");
            }
        }
    }
}

No hay comentarios: