code: public static void cleanParentDirectories(File currentPathFile,
  			File basePathFile) {
  
  		if (currentPathFile==null){
  			log.warn("El path inicial es nulo");
  			return ;
  		}
  		
  		if (basePathFile==null){
  			log.warn("El path final es nulo");
  			return ;
  		}
  		
  		try {
  			if (!basePathFile.equals(currentPathFile)) {
  				if (currentPathFile.isDirectory() && currentPathFile.list().length == 0) {
  					
  					if (log.isDebugEnabled()) {
  						log.debug("Borrando el directorio vacio:'" + currentPathFile.getAbsolutePath() + "'");
  					}
  					
  					if (currentPathFile.delete()) {
  						cleanParentDirectories(currentPathFile.getParentFile(),basePathFile);
  					}
  				}
  			}
  		}catch (Exception e) { 
  			log.error("Borando los directorios desde :"+currentPathFile.getAbsolutePath()+" hasta:"+basePathFile.getAbsolutePath()+".");
  			return ;
  		}
  	}
docs: Metodo encargado de limpiar la estructura de directorios temporales. Esta
  metodo va borrando del currentPathDir hasta el basePathFile siempre que
  los directorios esten vacios.
  
  Ej : currentPathFile = /export/share-images/2009/03/12/LOCAL Ej :
  basePathFile = /export/share-images Iria borrando los directorios LOCAL,
  12, 03, 2009 solo si estos entan vacios
  
  @param currentPathFile
  Representa el directorio del inicio de la limpieza.