国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

lua目錄操作

2019-11-08 03:22:22
字體:
來源:轉載
供稿:網友

Lua 目錄操作

lua對目錄的操作主要依賴lfs庫,所以頭文件必須要require lfs。lfs庫中主要有一下的方法:

lfs.attributes(filepath [, aname]) 獲取路徑指定屬性,最常用的就是mode屬性,返回字符串為file,directory,link,socket,named pipe,等等。lfs.chdir(path) 改變當前工作目錄,成功返回true,失敗返回nil加上錯誤信息lfs.currentdir 獲取當前工作目錄,成功返回路徑,失敗為nil加上錯誤信息lfs.dir(path) 返回一個迭代器(function)和一個目錄(userdata),每次迭代器都會返回一個路徑,直到不是文件目錄為止,則迭代器返回nillfs.lock(filehandle, mode[, start[, length]])lfs.mkdir(dirname) 創建一個新目錄lfs.rmdir(dirname) 刪除一個已存在的目錄,成功返回true,失敗返回nil加上錯誤信息

以lua遍歷當前目錄下所有文件為例:

require 'lfs'function getpaths(rootpath, pathes) pathes = pathes or {} for entry in lfs.dir(rootpath) do if entry ~= '.' and entry ~= '..' then local path = rootpath..'/'..entry local attr = lfs.attributes(path) assert(type(attr) == 'table') if attr.mode == 'directory' then getpaths(path, pathes) else table.insert(pathes, path) end end end return pathesendpathes = {}getpaths('.', pathes)PRint(#(pathes))for i = 1, #(pathes) do print(pathes[i])end
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上饶县| 万州区| 建德市| 双鸭山市| 岢岚县| 靖远县| 莱阳市| 应用必备| 临邑县| 思茅市| 余江县| 平利县| 伽师县| 开远市| 天峨县| 利津县| 潞城市| 彝良县| 大冶市| 博白县| 正宁县| 分宜县| 南阳市| 剑川县| 庆城县| 英吉沙县| 红原县| 吴旗县| 历史| 边坝县| 余庆县| 双桥区| 江西省| 图片| 东兰县| 琼中| 于田县| 琼中| 丰宁| 高雄市| 乐至县|