Difference between revisions of "love.filesystem.remove"
m (1 revision: Imported docs from potato.) |
m (Change use of pairs to ipairs for getDirectoryItems call) |
||
(15 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
− | + | Removes a file or empty directory. | |
− | |||
== Function == | == Function == | ||
=== Synopsis === | === Synopsis === | ||
<source lang="lua"> | <source lang="lua"> | ||
− | + | success = love.filesystem.remove( name ) | |
</source> | </source> | ||
=== Arguments === | === Arguments === | ||
{{param|string|name|The file or directory to remove.}} | {{param|string|name|The file or directory to remove.}} | ||
=== Returns === | === Returns === | ||
− | {{param|boolean| | + | {{param|boolean|success|True if the file/directory was removed, false otherwise.}} |
+ | == Notes == | ||
+ | The directory must be empty before removal or else it will fail. Simply remove all files and folders in the directory beforehand. | ||
+ | |||
+ | If the file exists in the .love but not in the save directory, it returns <code>false</code> as well. | ||
+ | |||
+ | An opened [[File]] prevents removal of the underlying file. Simply close the [[File]] to remove it. | ||
+ | |||
+ | == Examples == | ||
+ | Create a bunch of folders in the save folder and remove them and any file they may contain as soon as the game is quit. | ||
+ | <source lang="lua"> | ||
+ | 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 ipairs( 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 | ||
+ | </source> | ||
+ | |||
== See Also == | == See Also == | ||
* [[parent::love.filesystem]] | * [[parent::love.filesystem]] | ||
[[Category:Functions]] | [[Category:Functions]] | ||
− | {{#set:Description=}} | + | {{#set:Description=Removes a file (or directory).}} |
+ | {{#set:Since=000}} | ||
+ | == Other Languages == | ||
+ | {{i18n|love.filesystem.remove}} |
Latest revision as of 09:34, 13 October 2022
Removes a file or empty directory.
Contents
Function
Synopsis
success = love.filesystem.remove( name )
Arguments
string name
- The file or directory to remove.
Returns
boolean success
- True if the file/directory was removed, false otherwise.
Notes
The directory must be empty before removal or else it will fail. Simply remove all files and folders in the directory beforehand.
If the file exists in the .love but not in the save directory, it returns false
as well.
An opened File prevents removal of the underlying file. Simply close the File to remove it.
Examples
Create a bunch of folders in the save folder and remove them and any file they may contain as soon as the game is quit.
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 ipairs( 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
See Also
Other Languages
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info