• LuatOS-SOC接口文档(air780E)--os - os操作


    os.remove(path)#

    移除文件

    参数

    传入值类型

    解释

    string

    待移除的文件完整路径

    返回值

    返回值类型

    解释

    bool

    成功返回true,其他情况返回nil

    string

    失败时返回原因字符串

    例子

    -- 删除根目录下的某个文件
    os.remove("/1.txt")
    -- 注意, 线刷时的文件, 一般在 /luadb 目录, 这个目录下的文件是只读的
    -- 也就是无法执行 os.remove("/luadb/xxx.bin")
    

    os.rename(old_path, new_path)

    文件重命名

    参数

    传入值类型

    解释

    string

    源文件完整路径

    string

    目标文件完整路径

    返回值

    返回值类型

    解释

    bool

    成功返回true,其他情况返回nil

    string

    失败时返回原因字符串

    例子

    -- 注意, 只有在相同文件系统下的文件可以重命名
    -- 例如:
    os.rename("/1.txt", "/2.txt")
    -- 不同文件系统, 或者源文件系统是只读的, 则无法执行
    --os.rename("/luadb/1.txt", "/luadb/2.txt")
    --os.rename("/luadb/1.txt", "/2.txt")
    

    os.clock()

    返回程序使用的按秒计 CPU 时间的近似值

    参数

    传入值类型

    解释

    return

    时间戳

    返回值

    例子

    -- 不推荐使用本API
    -- 如需要获取 时间戳, 请使用 os.time()
    -- 如需获取系统运行时长, 请使用 mcu.ticks()
    

    os.date(fmt, time)

    日期函数

    参数

    传入值类型

    解释

    string

    格式化字符串,可以是nil

    table

    日期时间的table

    返回值

    返回值类型

    解释

    table/string

    根据fmt的不同,返回值不同

    例子

    -- 值得注意的几点:
    -- 1. 若需要UTC时间, fmt的第一个字符写"!"
    -- 2. fmt的格式化遵循 C 函数 strftime, 可以查阅 https://developer.aliyun.com/article/320480
    
    -- 获取本地时间字符串
    log.info("本地时间字符串", os.date())
    -- 获取UTC时间字符串
    log.info("UTC时间字符串", os.date("!%c"))
    -- 格式化本地时间字符串
    log.info("本地时间字符串", os.date("%Y-%m-%d %H:%M:%S"))
    -- 格式化UTC时间字符串
    log.info("UTC时间字符串", os.date("!%Y-%m-%d %H:%M:%S"))
    -- 格式化时间字符串
    log.info("自定义时间的字符串", os.date("!%Y-%m-%d %H:%M:%S", os.time({year=2000, mon=1, day=1, hour=0, min=0, sec=0})))
    
    -- 获取本地时间的table
    log.info("本地时间字符串", json.encode(os.date("*t")))
    -- 获取UTC时间的table
    log.info("UTC时间字符串",  json.encode(os.date("!*t")))
    

    os.time(mytime)

    时间戳函数

    参数

    传入值类型

    解释

    table

    日期时间的table

    return

    时间戳

    返回值

    例子

    -- 注意注意, 这个函数返回的是UTC时间戳
    -- 时间戳, 但lua下的精度只能到秒
    log.info("UTC时间戳", os.time())
    log.info("自定义时间戳", os.time({year=2000, mon=1, day=1, hour=0, min=0, sec=0}))
    

    os.difftime(timeA, timeB)

    时间差值

    参数

    传入值类型

    解释

    int

    时间A,数值类型

    int

    时间B,数值类型

    返回值

    返回值类型

    解释

    int

    时间差值

    例子

  • 相关阅读:
    橡胶软管在气密测试时如何保持管口的形状不变
    springboot~自定义favicon加载问题
    pandas---数据结构(Series、DataFrame 和 MultiIndex)创建方式、属性
    【Python实战】再分享一款商品秒杀小工具,我已经把压箱底的宝贝拿出来啦~
    Mware Fusion Pro 13 mac版:一键掌控虚拟世界
    MySQL解析binlog日志文件
    Go语言学习笔记——Golang 1.18新特性泛型
    vue3 ElementUI Switch before-change自动调用问题
    C# 复制、移动、删除文件,获取文件信息
    代码随想录算法训练营day31|理论基础、455.分发饼干、376. 摆动序列、53. 最大子序和
  • 原文地址:https://blog.csdn.net/l531798151/article/details/134397276