function mkdtemp_full(tmpl: String, mode: Number(gint)): String {
    // Gjs wrapper for g_mkdtemp_full()

Creates a temporary directory. See the mkdtemp() documentation on most UNIX-like systems.

The parameter is a string that should follow the rules for mkdtemp() templates, i.e. contain the string "XXXXXX". GLib.mkdtemp is slightly more flexible than mkdtemp() in that the sequence does not have to occur at the very end of the template and you can pass a mode. The X string will be modified to form the name of a directory that didn't exist. The string should be in the GLib file name encoding. Most importantly, on Windows it should be in UTF-8.

Since 2.30


template directory name


permissions to create the temporary directory with


A pointer to tmpl, which has been modified to hold the directory name. In case of errors, null is returned, and %errno will be set.