Advertisement
Xelostar

PathLister

Apr 22nd, 2018
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.99 KB | None | 0 0
  1. local function getSubPaths(path)
  2.     local list = fs.list(path)
  3.     local paths = {}
  4.  
  5.     for _, name in pairs(list) do
  6.         local newPath = fs.combine(path, name)
  7.         if (fs.isDir(newPath)) then
  8.             local subPaths = getSubPaths(newPath)
  9.             for i = 1, #subPaths do
  10.                 paths[#paths+1] = subPaths[i]
  11.             end
  12.         else
  13.             paths[#paths+1] = newPath
  14.         end
  15.     end
  16.  
  17.     return paths
  18. end
  19.  
  20. local function getPaths(path, readROM)
  21.     if (path == "" or path == "/") then
  22.         if (readROM) then
  23.             return getSubPaths(path)
  24.         else
  25.             local list = fs.list("/")
  26.             local paths = {}
  27.             for _, path in pairs(list) do
  28.                 if (path ~= "rom") then
  29.                     if (fs.isDir(path)) then
  30.                         local subPaths = getSubPaths(path)
  31.                         for i = 1, #subPaths do
  32.                             paths[#paths+1] = subPaths[i]
  33.                         end
  34.                     else
  35.                         paths[#paths+1] = path
  36.                     end
  37.                 end
  38.             end
  39.             return paths
  40.         end
  41.     else
  42.         return getSubPaths(path)
  43.     end
  44. end
  45.  
  46. local paths = getPaths("/", true)
  47. for _, v in pairs(paths) do
  48.     print(v)
  49.     sleep(0)
  50. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement