fs

Generated by tinox doc

Basic filesystem operations: read/write/append/copy/move/delete files, list and create/delete directories. moveFile is copy+delete (no atomic rename), and createDirectory is not recursive -- create parent directories yourself first.

Read write file

import tinox.core.fs;

class Main
{
    fnc main() -> Int32
    {
        Fs::writeFile("/tmp/greeting.txt", "hello from tinox\n");
        Fs::appendFile("/tmp/greeting.txt", "second line\n");

        let content: String = Fs::readFile("/tmp/greeting.txt");
        println(content);

        Fs::copyFile("/tmp/greeting.txt", "/tmp/greeting-copy.txt");

        let files: List<String> = Fs::listDirectory("/tmp");
        println("entries: " + files.len().toString());

        Fs::deleteFile("/tmp/greeting-copy.txt");

        return 0;
    }
}

class Fs

Methods

fn readFile(path: String) → String
fn writeFile(path: String, content: String) → Nothing
fn appendFile(path: String, content: String) → Nothing
fn deleteFile(path: String) → Nothing
fn copyFile(src: String, dest: String) → Nothing
fn moveFile(src: String, dest: String) → Nothing
fn listDirectory(path: String) → List<String>
fn createDirectory(path: String) → Nothing
fn deleteDirectory(path: String) → Nothing