Pull the name and extension out of a path string.

Parsing a Path

PathParse.scala
object Main {
  def main(args: Array[String]): Unit = {
    val path = 
    val slash = path.lastIndexOf("/")
    val name = path.substring(slash + 1)
    val dot = name.lastIndexOf(".")
    val ext = if (dot >= 0) name.substring(dot + 1) else ""

    println("name=" + name)
    println("ext=" + ext)
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val path = 
    val slash = path.lastIndexOf("/")
    val name = path.substring(slash + 1)
    val dot = name.lastIndexOf(".")
    val ext = if (dot >= 0) name.substring(dot + 1) else ""

    println("name=" + name)
    println("ext=" + ext)
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val path = 
    val slash = path.lastIndexOf("/")
    val name = path.substring(slash + 1)
    val dot = name.lastIndexOf(".")
    val ext = if (dot >= 0) name.substring(dot + 1) else ""

    println("name=" + name)
    println("ext=" + ext)
  }
}
path-parse A path is just text. `lastIndexOf` and `substring` split it into a file name and an extension without touching the filesystem.