Function
love.filesystem.enumerate( dir )
Return all the files and subdirectories in the directory.

Note that this directory is relative to the love folder/archive being run. Absolute paths will not work.

Synopsis
files = love.filesystem.enumerate( dir )
Parameters
dir string The directory.
Returns
files table The files/subdirectories in the directory
Examples
Recursively find and display all files and folders in a folder and its subfolders.
  1. function love.load()
  2.     filesString = recursiveEnumerate("", "")
  3. end
  4.  
  5. -- This function will return a string filetree of all files
  6. -- in the folder and files in all subfolders
  7. function recursiveEnumerate(folder, fileTree)
  8.     local lfs = love.filesystem
  9.     local filesTable = lfs.enumerate(folder)
  10.     for i,v in ipairs(filesTable) do
  11.         local file = folder.."/"..v
  12.         if lfs.isFile(file) then
  13.             fileTree = fileTree.."\n"..file
  14.         elseif lfs.isDirectory(file) then
  15.             fileTree = fileTree.."\n"..file.." (DIR)"
  16.             fileTree = recursiveEnumerate(file, fileTree)
  17.         end
  18.     end
  19.     return fileTree
  20. end
  21.    
  22. function love.draw()
  23.     love.graphics.print(filesString, 0, 0)
  24. end
Copyright © 2006-2010 LÖVE Development Team.