Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function getSubPaths(path)
- local list = fs.list(path)
- local paths = {}
- for _, name in pairs(list) do
- local newPath = fs.combine(path, name)
- if (fs.isDir(newPath)) then
- local subPaths = getSubPaths(newPath)
- for i = 1, #subPaths do
- paths[#paths+1] = subPaths[i]
- end
- else
- paths[#paths+1] = newPath
- end
- end
- return paths
- end
- local function getPaths(path, readROM)
- if (path == "" or path == "/") then
- if (readROM) then
- return getSubPaths(path)
- else
- local list = fs.list("/")
- local paths = {}
- for _, path in pairs(list) do
- if (path ~= "rom") then
- if (fs.isDir(path)) then
- local subPaths = getSubPaths(path)
- for i = 1, #subPaths do
- paths[#paths+1] = subPaths[i]
- end
- else
- paths[#paths+1] = path
- end
- end
- end
- return paths
- end
- else
- return getSubPaths(path)
- end
- end
- local paths = getPaths("/", true)
- for _, v in pairs(paths) do
- print(v)
- sleep(0)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement