andreyefgs
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: local lfs = require"lfs" function getFiles (path) local files = {} for file in lfs.dir(path) do if file ~= "." and file ~= ".." then local f = path..'\\'..file local attr = lfs.attributes (f) assert (type(attr) == "table") if attr.mode == "directory" then getFiles (f) else table.insert(files, {f, attr.size, attr.permissions}) end end end return files end local files = getFiles("C:\\Users\\andrey\\AppData\\Roaming\\Far Manager\\Profile\\Macros\\scripts") for i, item in ipairs(files) do print(item[1] .. "\t" .. item[2] .. "\t" .. item[3] .. "\n") end | |