在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
lua没有自己的文件管理 只有读取和写入文件,但是可以通过调用lfs(LuaFileSystem),lfs是一个 用于lua进行文件访问的库,支持lua5.1和lua5.2,并且跨平台 lfs的使用: "lfs" = { --dump(lfs ) 常用的方法: lfs.currentdir() --返回当前所在的全路径字符串 lfs.attributes(dir) -- 返回文件的属性table lfs.dir(path)--用于遍历文件加中的对象
--遍历 function getAllFiles(path, files) files = files or {} for file in lfs.dir(path) do if file ~= "." and file ~= ".." then local subPath = path .. "\\" .. file local attr = lfs.attributes(subPath) assert(type(attr) == "table") if attr.mode == "directory" then getAllFiles(subPath, files) else table.insert(files, subPath) end end end return files end --查找 function findInDir (path, wefind, r_table, intofolder) for file in lfs.dir(path) do if file ~= "." and file ~= ".." then print(file) local f = path..'/'..file if string.find(f, wefind) ~= nil then table.insert(r_table, f) end local attr = lfs.attributes(f) assert(type(attr) == "table") if attr.mode == "directory" and intofolder then findInDir(f, wefind, r_table, intofolder) else end end end end
|
请发表评论