Returns a path the script may use for any dynamic content
function fs.get_workspace_path(): string
-- example usage
local workspace_path = fs.get_workspace_path() -- example: "C:\\Users\\Default\\AppData\\Roaming\\Exodus Client\\Library\\Red Dead Redemption 2\\Client\\Scripting\\Workspace"
Returns a path the script may use for any static content
function fs.get_assets_path(): string
-- example usage
local assets_path = fs.get_assets_path() -- example: "C:\\Users\\Default\\AppData\\Roaming\\Exodus Client\\Library\\Red Dead Redemption 2\\Client\\Scripting\\Assets"
Returns an array of all regular files and directories in a provided path, recursive will also search all subdirectories
function fs.list_directory(path: string, recursive: bool): string[]
-- example usage
for i, path in ipairs(fs.list_directory(fs.get_workspace_path(), true)) do
if fs.is_directory(path) then
if fs.is_empty(path) then
log.info("Empty Dir: " .. path)
else
log.info("Dir: " .. path)
end
end
end