os库与创建文件

lua创建名字为123的文件夹
os.execute("md 123")
创建名字为123.txt 内容为456的文件
local file = io.open("123.txt","w")
file:write("456")
file:close()
创建csv表文件:
	local file=io.open("123.csv","w")-- body
	csv_header = csv_header.."PanelSN,Serial Number,Config,Station ID,Site ID,Test PASS/FAIL STATUS,Error Message,List of Failing Tests,Test Start Time,Test Stop Time,Total Test Time".."\r\n";
	csv_header = csv_header.."Upper Limited-------->,,,,,,,,,".."\r\n";
	csv_header = csv_header.."Lower Limited-------->,,,,,,,,,".."\r\n";
	csv_header = csv_header.."Measurement Units---->,,,,,,,,,".."\r\n";
	file:write(csv_header)
	file:close()
创建文件后读取文件内全部内容
  
  
local file1 =io.input(file_name)
local str=io.read("*a")
os库使用

os.clock ()

功能:返回一个程序使用CPU时间的一个近似值

local x = os.clock();
print(os.clock())

os.date ([format [, time]])

format:
         "!":按格林尼治时间进行格式化。
      "*t":将返一个带year(4位),month(1-12), day (1--31), hour (0-23), min (0-59), sec (0-61), wday (星期几, 星期天为1), yday (年内天数), and isdst (是否为日光节约时间true/false)的带键名的表; 若没有"*t"则返回一个按C的strftime函数格式化的字符串

t = os.date("*t", os.time());
for i, v in pairs(t) do
      print(i, v);
end

输出:
hour  14
min   58
wday  2
day   10
month  8
year  2009
sec   18
yday  222
isdst  false
format格式
%a      一星期中天数的简写                      (Wed)
%A      一星期中天数的全称                      (Wednesday)
%b      月份的简写                                  (Sep)
%B      月份的全称                                  (September)
%c      日期和时间                                   (09/16/98 23:48:10)
%d      一个月中的第几天                          (16)[0 ~ 31]
%H      24小时制中的小时数                      (23)[00 ~ 23]
%I      12小时制中的小时数                       (11)[01 ~ 12]
%j      一年中的第几天                             (259)[01 ~ 366]
%M      分钟数                                       (48)[00 ~ 59]
%m      月份数                                       (09)[01 ~ 12]     
%P      "上午(am)" 或 "下午(pm)"               (pm)
%S      秒数                                          (10)[00 ~ 59]
%w      一星期中的第几天                         (3)[0 ~ 6 = 星期天 ~ 星期六]

 %W  一年中的第几个星期        0 ~ 52
%x      日期                                          (09/16/98)
%X      时间                                          (23:48:10)
%y      两位数的年份                               (90)[00 ~ 99]
%Y      完整的年份                                 (2009)
%%      字符串'%'

os.difftime (t2, t1)

功能:返回t1到t2相差的秒数

t1 = os.time();

for i = 0, 10000000 do

 os.time();

end

t2 = os.time();

print(os.difftime(t2, t1));


os.execute ([command])

功能:相当于C的system函数,返回系统状态码

os.getenv (varname)

功能:返回当前进程的环境变量varname的值,若变量没有定义时返回nil


os.remove (filename)

功能:删除文件或一个空目录,若函数调用失败则返加nil加错误信息

os.rename (oldname, newname)

功能:更改一个文件或目录名,若函数调用失败则返加nil加错误信息

os.setlocale (locale [, category])

功能:设置程序的当前设置,函数返回最新的值,失败则返回nil
参数:
  locale:一个指定当前设置的字串
      "":一个空字串,当前设置被视为本地设置
     "c":当前设置被视为标准c设置
      nil:返回category指示设置名的当前值
  category:一个描述要更改的设置名 
         "all"[默认], "collate", "ctype", "monetary", "numeric", "time"

os.time ([table])

功能:按table的内容返回一个时间值(数字),若不带参数则返回当前时间table的字段

os.tmpname()

功能:返回一个临时文件名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值