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. The owner uid is 501, group gid is 501, and permission is o0777.
Create folders, make directories.
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