Package names usually mirror directories so source files are easy to locate.

Package Path Match

PackagePathMatch.kt
fun main() {
    val packageName = 
    val directory = packageName.split(".").joinToString("/")
    val fileName = "Main.kt"
    val fullPath = "$directory/$fileName"

    println("package=$packageName")
    println("directory=$directory")
    println("file=$fullPath")
}
fun main() {
    val packageName = 
    val directory = packageName.split(".").joinToString("/")
    val fileName = "Main.kt"
    val fullPath = "$directory/$fileName"

    println("package=$packageName")
    println("directory=$directory")
    println("file=$fullPath")
}
package layout A package such as `com.example.app` commonly lives under `com/example/app`.