Filesystem Functions
Read File
<string> readfile(<string> path)  
Reads the contents of the file located at path and returns it. If the file does not exist, it errors.
Write File
<void> writefile(<string> path, <string> contents)  
Writes contents to the supplied path.
Extensions that are not allowed: .exe, .scr, .bat, .com, .csh, .msi, .vb, .vbs, .vbe, .ws, .wsf, .wsh, .ps1, .psy. Attempting to call this function with those extensions will error.
Append File
<void> appendfile(<string> path, <string> content)  
Appends content to the file contents at path. If the file does not exist, it errors.
Load File
<union<function, nil>, <string?>> loadfile(<string> path)  
Loads in the contents of a file as a chunk and returns it if compilation is successful. Otherwise, if an error has occurred during compilation, nil followed by the error message will be returned.
List Files
<table> listfiles(<string> folder)
Returns a table of files in folder.
Is File
<bool> isfile(<string> path)
Returns if path is a file or not.
Is Folder
<bool> isfolder(<string> path)
Returns if path is a folder or not.
Make Folder
<void> makefolder(<string> path)
Creates a new folder at path.
Delete Folder
<void> delfolder(<string> path)
Deletes the folder in the supplied path, if no folder exists, it errors.
Delete File
<void> delfile(<string> path)
Deletes the file in the supplied path, if no file exists, it errors.