按键精灵安卓ios辅助工具脚本:实用的文件插件(lua开源)
亮点:此lua插件可再android和ios上通用
1、获取文件的属性
2、改变当前的工作路径为dirpath
3、获取当前的工作路径
4、创建文件夹,支持多级创建
5、删除文件夹
6、递归遍历文件夹
7、设置文件的访问时间和修改时间
函数原型:lfs.Attribute(filepath, name)
功能:获取文件的属性
参数1:filepath,必选参数,文件路径
参数2:name,可选参数,属性名称
返回:不填name参数时返回包含所有属性的键值表,否则返回属性name对应的值
- Import "lfs.lua"
- Dim tbl, file_path
- file_path = GetSdcardDir() & "/test.json"
- // 获取全部属性
- tbl = lfs.Attributes(file_path)
- For Each key , value In tbl
- TracePrint key & ": " & value
- Next
- // 获取指定属性
- TracePrint lfs.Attributes(file_path, "mode")
具体属性列表参考下图:
函数原型:lfs.Chdir(dirpath)
功能:改变当前的工作路径为dirpath
函数原型:lfs.Currentdir()
功能:获取当前的工作路径
函数原型:lfs.Mkdir(dirpath)
功能:创建文件夹,支持多级创建
参数:dirpath,必选参数,要创建的文件夹路径
- Import "lfs.lua"
- Call lfs.Mkdir(GetSdcardDir() & "/aaaaa/bb/cc" )
函数原型:lfs.Rmdir(dirpath)
功能:删除文件夹
参数:dirpath,必选参数,要删除的文件夹路径
- Import "lfs.lua"
- Call lfs.Rmdir(GetSdcardDir() & "/aaaaa/bb/cc" )
函数原型:lfs.ScanPath(dirpath)
功能:递归遍历文件夹
参数:dirpath,必选参数,要遍历的文件夹路径
返回:返回包含文件夹内所有文件的数组
- Import "lfs.lua"
- Dim dir_path, tbl
- dir_path = GetSdcardDir() & "/Download"
- tbl = lfs.ScanPath(dir_path)
- For i = 1 to Len(tbl)
- TracePrint tbl[i]
- Next
函数原型:lfs.Touch(filepath, atime, mtime)
功能:设置文件的访问时间和修改时间
参数1:filepath,必选参数,文件路径
参数2:atime,可选参数,访问时间(Unix时间,单位秒),如不填则默认设置成当前时间
参数3:mtime,可选参数,修改时间(Unix时间,单位秒),如不填则默认设置成当前时间
- Import "lfs.lua"
- Dim file_path = GetSdcardDir() & "/test.png"
- TracePrint lfs.Touch(file_path, Time(), Time())