createParentDirectories

Ensures that all parent directories of this path exist, creating them if required.

@IgnorableReturnValuefun Path.createParentDirectories(vararg attributes: FileAttribute<*>): Path(source)
import java.nio.file.Paths
import kotlin.io.path.createParentDirectories
import kotlin.io.path.writeText

fun main() {
    // Define a file path that includes non‑existent parent directories
    val file = Paths.get("tmp/dir1/dir2/file.txt")

    // Create all missing parent directories
    file.parent.createParentDirectories()

    // Write some content to the file
    file.writeText("Hello, world!")
}

Source