Skip to main content

Recursively create directories (file.mkdir_p)

Declaration

ok, err = file.mkdir_p(path [, uid , gid , mode])

Parameters

  • path
    String.
  • uid
    Integer, optional. Default 501.
  • gid
    Integer, optional. Default 501.
  • mode
    Integer | String, optional. Default "0777".

Returns

  • ok
    Boolean. true if success, false if failure.
  • err
    String. Error message when operation fails.

Description

Recursively create directories. When no parameters are supplied, the created directories default to owner UID/GID 501 and permission octal 0777.
Keywords: create folder, make directory.
This function is available only in versions released after 2025-07-05.

Example

local success, err = file.mkdir_p("/var/mobile/Media/1ferver/lua/scripts/a/b/c/d")
if success then
sys.alert("Created successfully")
else
sys.alert("Create failed: "..err)
end

Note: Uses sys.alert