Dato un percorso come /a/./b/c/../d
, vorrei rimuovere tutti gli indicatori "directory corrente" (cioè, punto) e "directory principale" indicatori (cioè, ..), dando a/b/d
.Risolvi il nome di un percorso con ... identificatori di directory parent ("punto punto") senza risolvere i collegamenti simbolici
potrei usare File.getCanonicalPath()
, ma che risolve anche i collegamenti simbolici, che non voglio.
Qualsiasi modo semplice? È più semplice che scrivere un tokenizer e gestirlo da solo.
Punti bonus se puoi dirmi quale sia il nome giusto per "." e '..' sono in questo contesto.
'getAbsolutePath' non risolve' .' or '..' - assicura solo che un percorso sia assoluto. I percorsi con '..' possono essere ancora assoluti, come nel mio esempio. – BeeOnRope
Spiacente, ho letto erroneamente la tua domanda, vedi la mia modifica. – doublesharp
Grazie. Per chiarire, so bene cosa sono ''. E '..'. quello che volevo dire era cosa chiamare le forme puntuali di questi in particolare, come nel titolo della mia domanda. – BeeOnRope