function _init(args) if #args == 1 then tree(args[1], "") else print("Wrong usage. Correct: tree [root]") end end function tree(filename, prefix) --Display print(prefix .. "-" .. filename) --Traverse if fs.isdir(filename) then fs.cd(filename) folder = fs.list() if #folder > 0 then for i=1,#folder do folder = fs.list() -- Needed here for unknown reason. Probably the folder table declared above doesn't survive the recursive call to tree(), which is why it is read here again if not (folder[i] == nil) then tree(filename .. folder[i], prefix .. " |") end end end --Return fs.cd("..") end end