callisto/man/fs/fs.remove.3lua.scd
Jeremy Baxter 5cd636d6a7 fs(3lua): init man pages
Initialise man pages for the fs module.
2024-04-06 10:50:59 +13:00

35 lines
987 B
Markdown

FS.REMOVE(3lua) "3lua" "Callisto manual pages"
# NAME
*fs.remove* - remove a file or directory
# SYNOPSIS
*fs.remove*(_path_: *string*)
# DESCRIPTION
*fs.remove* removes the file or directory at _path_.
If _path_ specifies a file, *fs.remove* removes the file.
If _path_ specifies a directory, *fs.remove* recursively removes any
other files or directories inside the directory given,
and then removes the directory itself once it is empty.
If an error occurs,
*fs.remove* returns nil, an error message and
a platform-dependent error code.
There are many reasons *fs.remove* can fail;
see rmdir(2) and unlink(2) for possible error values.
## Warning
This function is capable of destroying large amounts of data on a disk
very quickly.
In case of data damage using *fs.remove* or other means, consider
using data recovery software such as testdisk(8).
# EXAMPLES
Remove the _tel2_ file:
fs.remove("tel2")
# SEE ALSO
callisto(3lua), fs(3lua), fs.rmdir(3lua), unlink(2), rmdir(2)