当前位置: 首页 > java >正文

按键精灵安卓ios辅助工具脚本:实用的文件插件(lua开源)

亮点:此lua插件可再android和ios上通用

1、获取文件的属性
2、改变当前的工作路径为dirpath
3、获取当前的工作路径
4、创建文件夹,支持多级创建
5、删除文件夹
6、递归遍历文件夹
7、设置文件的访问时间和修改时间

函数原型:lfs.Attribute(filepath, name)

功能:获取文件的属性
参数1:filepath,必选参数,文件路径
参数2:name,可选参数,属性名称
返回:不填name参数时返回包含所有属性的键值表,否则返回属性name对应的值

  1. Import "lfs.lua"
  2. Dim tbl, file_path
  3. file_path = GetSdcardDir() & "/test.json"
  4. // 获取全部属性
  5. tbl = lfs.Attributes(file_path)
  6. For Each key , value In tbl
  7. TracePrint key & ": " & value
  8. Next
  9. // 获取指定属性
  10. TracePrint lfs.Attributes(file_path, "mode")

具体属性列表参考下图:

函数原型:lfs.Chdir(dirpath)
功能:改变当前的工作路径为dirpath

函数原型:lfs.Currentdir()
功能:获取当前的工作路径

函数原型:lfs.Mkdir(dirpath)
功能:创建文件夹,支持多级创建
参数:dirpath,必选参数,要创建的文件夹路径

  1. Import "lfs.lua"
  2. Call lfs.Mkdir(GetSdcardDir() & "/aaaaa/bb/cc" )

函数原型:lfs.Rmdir(dirpath)
功能:删除文件夹
参数:dirpath,必选参数,要删除的文件夹路径

  1. Import "lfs.lua"
  2. Call lfs.Rmdir(GetSdcardDir() & "/aaaaa/bb/cc" )

函数原型:lfs.ScanPath(dirpath)
功能:递归遍历文件夹
参数:dirpath,必选参数,要遍历的文件夹路径
返回:返回包含文件夹内所有文件的数组

  1. Import "lfs.lua"
  2. Dim dir_path, tbl
  3. dir_path = GetSdcardDir() & "/Download"
  4. tbl = lfs.ScanPath(dir_path)
  5. For i = 1 to Len(tbl)
  6.     TracePrint tbl[i]
  7. Next

函数原型:lfs.Touch(filepath, atime, mtime)
功能:设置文件的访问时间和修改时间
参数1:filepath,必选参数,文件路径
参数2:atime,可选参数,访问时间(Unix时间,单位秒),如不填则默认设置成当前时间
参数3:mtime,可选参数,修改时间(Unix时间,单位秒),如不填则默认设置成当前时间

  1. Import "lfs.lua"
  2. Dim file_path = GetSdcardDir() & "/test.png"
  3. TracePrint lfs.Touch(file_path, Time(), Time())

http://www.xdnf.cn/news/2981.html

相关文章:

  • 解决ktransformers v0.3 docker镜像中 operator torchvision::nms does not exist 问题
  • Redis入门到实战——基础篇
  • JavaSE第12篇:接口interface
  • Shopify网上商店GraphQL Admin接口查询实战
  • keep-alive具体使用方法
  • 我心中的现代前端大厦
  • LabVIEW模板之温度监测应用
  • dx11 龙宝书 第五 六章 流水线
  • leetcode 2962. 统计最大元素出现至少 K 次的子数组 中等
  • 规范编码策略以及AST的应用的学习
  • 如何使用 Nacos 对 Python 服务进行服务发现与注册
  • 【Dify系列教程重置精品版】第三章:Dify平台的本地化部署
  • Idea 如何配合 grep console过滤并分析文件
  • 关于浏览器对于HTML实体编码,urlencode,Unicode解析
  • Janus-1B评测
  • vue 优化策略,大白话版本
  • 一页概览:统一数据保护方案
  • Discord多账号注册登录:如何同时管理多个账户?
  • 全球667629个流域90m分辨率数据(流域参数含:面积、长度、宽度、纵横比、坡度和高程等)
  • 借助Spring AI实现智能体代理模式:从理论到实践
  • 案例解析:基于量子计算的分子对接-QDOCK(Quantum Docking)
  • 2025年深圳软件开发公司推荐
  • Laravel+API 接口
  • Mybatis-plus代码生成器的创建使用与详细解释
  • 环境-疲劳载荷综合试验系统
  • AI日报 - 2025年04月30日
  • Weiss Robotics的WPG与WSG系列紧凑型机器人夹爪,精准、灵活、高效
  • LoRA 微调技术详解:参数高效的大模型轻量化适配方案
  • 【嘉立创EDA】如何找到曲线和直线的交点,或找到弧线和直线的交点
  • GESP2024年9月认证C++八级( 第三部分编程题(2)美丽路径)