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 ; } }
Metodo encargado de limpiar la estructura de directorios temporales . Esta metodo va borrando del currentPathDir hasta el basePathFile siempre que los directorios esten vacios .