Yuari
Documentation
Docs/File system

File system

Workspace-sandboxed file operations.

Reads a workspace file.

print(readfile("config.txt"))

Creates/overwrites or appends to a workspace file.

writefile("configs/a.txt", "one")
appendfile("configs/a.txt", "\ntwo")
print(readfile("configs/a.txt"))

Lists files in a workspace directory.

for _, path in ipairs(listfiles("configs")) do
    print(path)
end

Checks a workspace path.

print(isfile("config.txt"), isfolder("configs"))

Creates a workspace folder.

makefolder("configs/aim")

Deletes a workspace file or folder.

delfile("configs/a.txt")
delfolder("configs")

Copies, moves or renames a workspace file.

copyfile("a.txt", "b.txt")
movefile("b.txt", "c.txt")
renamefile("c.txt", "d.txt")

Returns a file size in bytes.

print(getfilesize("config.txt"))

Compiles or runs a Lua file from the workspace.

local fn = loadfile("script.lua")
if fn then fn() end
dofile("script.lua")

Copies a file into Roblox's ExtraContent folder and returns an rbxasset:// URI.

print(getcustomasset("images/logo.png"))
print(getsynasset("images/logo.png"))
print(getrbxasset("images/logo.png"))

File loader table exposing file.load, file.loadfile, file.load_file, file.do, file.dofile and file.do_file.

local chunk = file.load("script.lua")
if chunk then chunk() end
file.do("script.lua")

Writes a workspace file and returns an rbxasset:// id for ContentProvider.

local id = writecustomasset("img.png", bytes)
print(id:find("^rbxasset://") ~= nil)