递归修改文件权限 (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)