国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄山市| 南昌市| 浦东新区| 嘉兴市| 寿宁县| 龙川县| 金堂县| 灌南县| 佳木斯市| 土默特左旗| 方正县| 张掖市| 清流县| 崇明县| 丽江市| 漳州市| 黄冈市| 卢湾区| 本溪| 古田县| 黄大仙区| 岗巴县| 富民县| 洛扎县| 重庆市| 屏东县| 新津县| 磴口县| 公主岭市| 迁西县| 蓝山县| 铁岭市| 富蕴县| 胶州市| 安化县| 随州市| 霍林郭勒市| 新丰县| 定兴县| 老河口市| 庆云县|