martes, 29 de mayo de 2012

Borrar archivos de directorio, determinando su caducidad

 private static void borrarArchivoDirectorio() {
        String direccion = "C:\\Users\\asegura\\AppData\\Roaming\\JDeveloper\\system11.1.2.0.38.60.17\\o.j2ee\\drs\\GEDIForms\\GEDIFormsWebWebApp.war\\archivosTemporales";

        File directorio = new File(direccion);
        File f;
        if (directorio.isDirectory()) {
            String[] files = directorio.list();
            if (files.length > 0) {
                System.out.println(" Directorio vacio: " + direccion);
                for (String archivo : files) {
                    System.out.println(archivo);
                    f = new File(direccion + File.separator + archivo);

                    System.out.println("Ultima modificación: " + new Date(f.lastModified()));
                    long Time;
                    Time = (System.currentTimeMillis() - f.lastModified());
                    long cantidadDia = (Time / 86400000);
                    System.out.println("Age of the file is: " + cantidadDia + " days");
                    // Attempt to delete it
                    //86400000 ms is equivalent to one day
                    if (Time > (86400000 * 1) && archivo.contains(".pdf")) {
                        System.out.println("Borrado:" + archivo);
                        f.delete();
                        f.deleteOnExit();
                    }

                }
            }
        }

    }

1 comentario: