Comprobar y borrar archivos (ListFiles())

Iniciado por masterfenix, 14 Julio 2013, 00:16 AM

0 Miembros y 1 Visitante están viendo este tema.

masterfenix

Hola, queria ver si me podian ayudar con este código que no me funciona, ya trate varias cosas, parece sencillo pero no logro hacerlo funcionar xD

Código (java) [Seleccionar]

import org.apache.commons.io.filefilter.AgeFileFilter;


 private void BorrarViejos() {
    File root = new File(proyecto.getWorkingDirectory(), "link/");
    IOFileFilter ageFilter = new AgeFileFilter(System.currentTimeMillis() - 3600L);

PrefixFileFilter(version.getName() + "hola"), ageFilter }))) {
        Launcher.getInstance().println("Borrando " + folder);
        FileUtils.deleteQuietly(folder);
      }
  }


Si no me equivoco, lista las carpetas y obtiene el nombre de cada una, pero hay dos cosas que no entiendo muy bien, la primera es paraque el listFiles del segundo for y lo segundo es este fragmento:


FileFilterUtils.and(new IOFileFilter[] { new PrefixFileFilter(


Ojala me puedan ayudar :D gracias de antemano

Slider324

File root = new File(proyecto.getWorkingDirectory(), "home/");

aqui estas diciendo que te de el directorio donde estas trabajando y le agregas home/

IOFileFilter ageFilter = new AgeFileFilter(System.currentTimeMillis() - 3600L);

aqui estas poniendo que el tiempo en milesimas del sistema menos 360 sea el tiempo limite del filtro

root.listFiles(DirectoryFileFilter.DIRECTORY)

Aqui estas listando los archivos de home

new PrefixFileFilter(version.getName() + "-viejos-"

por lo que entiendo los archivos que tengan el prefix -viejos- seran borrados

masterfenix

#2
si algo mas o menos lo entendia, pero no entiendo porque me da error :/, el error que me da es el siguiente: