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 См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.filesystem.remove