Spec-Zone.ru › LÖVE

love.filesystem.remove

Удаляет файл или пустой каталог.

Функция

Синтаксис

success = love.filesystem.remove( name )

Аргументы

string name
Файл или каталог для удаления.

Возвращаемое значение

boolean success
True, если файл/каталог был удалён, иначе false.

Примечания

Каталог должен быть пустым перед удалением, иначе операция завершится ошибкой. Сначала удалите все файлы и папки в каталоге.

Если файл существует в каталоге .love, но не в каталоге сохранения, то возвращается false.

Открытый Файл препятствует удалению соответствующего файла. Просто закройте Файл, чтобы удалить его.

Примеры

Создайте несколько папок в каталоге сохранения и удалите их, а также любые содержащиеся в них файлы, как только игра будет закрыта.

function love.load()
    local dir = 'a'
    for _ = 1, 10 do
        dir = dir .. '/a'
    end
    love.filesystem.createDirectory( dir )
end
 
function love.quit()
    local function recursivelyDelete( item )
        if love.filesystem.getInfo( item , "directory" ) then
            for _, child in pairs( love.filesystem.getDirectoryItems( item )) do
                recursivelyDelete( item .. '/' .. child )
                love.filesystem.remove( item .. '/' .. child )
            end
        elseif love.filesystem.getInfo( item ) then
            love.filesystem.remove( item )
        end
        love.filesystem.remove( item )
    end
    recursivelyDelete( 'a' )
end

См. также

  • love.filesystem


© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.filesystem.remove

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API