Os中一共包含11个方法,看上去有点没啥用,也就时间函数和execute用的多一点
os.clock ()
返回程序使用的按秒计 CPU 时间的近似值。表示程序运行了多久
os.date ([format [, time]])
返回一个包含日期及时刻的字符串或表。 格式化方法取决于所给字符串 format
。
>os.date()
>Wed Jun 16 16:31:45 2021
>os.date('%Y-%m-%d %H:%M:%S')
>2021-06-16 16:50:17
>print(os.date('%Y-%m-%d %H:%M:%S',1623833012))
>2021-06-16 16:43:32
os.difftime (t2, t1)
回以秒计算的时刻 t1
到 t2
的差值,目前该函数用途未知,只作了一个减法(t2-t1),其实没必要存在这个系统函数。
os.execute ([command])
调用系统解释器执行 command
。
os.exit ([code [, close]])
调用 ISO C 函数 exit
终止宿主程序,相当于退出解释器。
os.getenv (varname)
返回进程环境变量 varname
的值。
linux操作系统下可以使用env指令查看环境变量
os.remove (filename)
删除指定名字的文件。这个使用os.execute(就可以完成相关功能了)
os.rename (oldname, newname)
将名字为 oldname
的文件或目录更名为 newname
。这个使用os.execute(就可以完成相关功能了)
os.setlocale (locale [, category])
(发现在ubuntu下没有作用,有待进一步验证,目前测试没作用)
设置程序的当前区域。
os.time ([table])
不传参数时,返回当前时刻(时间戳)。 如果传入一张表,就返回由这张表表示的时刻(时间戳)。
>print(os.time())
>1623833012
>print(os.time({year=2008,month=8,day=8,hour=20,min=0,sec=0}))
>1218196800
os.tmpname ()
返回一个可用于临时文件的文件名字符串。