标签:style blog color os io 文件 ar art
代码如下,里面有注释,应该能看懂。
function getFile(file_name) local f = assert(io.open(file_name, ‘r‘)) local string = f:read("*all") f:close() return string end function writeFile(file_name,string) local f = assert(io.open(file_name, ‘w‘)) f:write(string) f:close() end --从命令行获取参数, 如果有参数则遍历指定目录,没有参数遍历当前目录 if arg[1] ~= nil then cmd = "ls "..arg[1] else cmd = "ls" end print("cmd", cmd) --io.popen 返回的是一个FILE,跟c里面的popen一样 local s = io.popen(cmd) local fileLists = s:read("*all") print(fileLists) while true do --从文件列表里一行一行的获取文件名 _,end_pos, line = string.find(fileLists, "([^\n\r]+.txt)", start_pos) if not end_pos then break end -- print ("wld", line) local str = getFile(line) --把每一行的末尾 1, 替换为 0, local new =string.gsub(str, "1,\n", "0,\n"); --替换后的字符串写入到文件。以前的内容会清空 writeFile(line, new) start_pos = end_pos + 1 end
Lua 遍历Linux目录下的文件夹,布布扣,bubuko.com
标签:style blog color os io 文件 ar art
原文地址:http://www.cnblogs.com/wliangde/p/3907748.html