normalize

Removes all . and resolves all possible .. in this file name. For instance, File("/foo/./bar/gav/../baaz").normalize() is File("/foo/bar/baaz").

fun File.normalize(): File(source)
import java.io.File

fun main() {
    val original = File("/foo/./bar/gav/../baaz")
    val normalized = original.normalize()
    println("Original:   ${original.path}")
    println("Normalized: ${normalized.path}")
}

Source