跳到主要内容

递归修改文件权限 (sys.lchmod_r)

声明​

成功 = sys.lchmod_r(文件路径, 权限)

参数​

  • 文件路径 文本型,要修改权限的文件或目录路径
  • 权限 整数型或文本型
    • 整数型:权限值,例如 493(等于八进制 0755)
    • 文本型:权限字符串,例如 "0755""rwxr-xr-x"

返回值​

  • 成功 布尔型,操作是否成功

说明​

将对目录下所有文件和子目录递归修改权限,不会遍历深层符号链接指向的目录

示例​

-- 使用整数(十进制,对应八进制 0755)
local ok = sys.lchmod_r("/sdcard/NBTouch/scripts", 493)
print("修改权限:", ok)

-- 使用八进制字符串
sys.lchmod_r("/sdcard/NBTouch/scripts", "0755")

-- 使用 rwx 格式字符串
sys.lchmod_r("/sdcard/NBTouch/scripts", "rwxr-xr-x")

-- 设置完全权限 (0777 = 511)
sys.lchmod_r("/data/local/nbtouch/temp", 511)