love.filesystem.enumerate (Русский)

Возвращает все файлы и папки, находящиеся в какой-либо директории.

Учтите, что в настоящее время все пути относительны папки или архива вашей игры. Абсолютные пути работать не будут.

Функция

Вид

files = love.filesystem.enumerate( dir )

Аргументы

string dir
Директория.

Возвращает

table files
Файлы и папки, содержащиеся в указанной директории.

Пример

Рекурсивно находит и показывает все папки и файлы в папке

function love.load()
    filesString = recursiveEnumerate("", "")
end

-- Эта функция возвращает строку, содержащую дерево файлов и папок
function recursiveEnumerate(folder, fileTree)
    local lfs = love.filesystem
    local filesTable = lfs.enumerate(folder)
    for i,v in ipairs(filesTable) do
        local file = folder.."/"..v
        if lfs.isFile(file) then
            fileTree = fileTree.."\n"..file
        elseif lfs.isDirectory(file) then
            fileTree = fileTree.."\n"..file.." (DIR)"
            fileTree = recursiveEnumerate(file, fileTree)
        end
    end
    return fileTree
end
   
function love.draw()
    love.graphics.print(filesString, 0, 0)
end

Смотрите также

Другие языки

Personal tools