Filesystem API Reference

POSIX filesystem operations (mkdir, rename, stat, etc.)

Import

U std/filesystem

Functions

Directory Operations

FunctionSignatureDescription
fs_mkdirF fs_mkdir(path: str, mode: i64) -> i64Create directory
fs_rmdirF fs_rmdir(path: str) -> i64Remove directory
fs_chdirF fs_chdir(path: str) -> i64Change directory
fs_getcwdF fs_getcwd() -> strGet current working directory

File Operations

FunctionSignatureDescription
fs_unlinkF fs_unlink(path: str) -> i64Delete file
fs_renameF fs_rename(old_path: str, new_path: str) -> i64Rename file

Metadata

FunctionSignatureDescription
fs_file_sizeF fs_file_size(path: str) -> i64Get file size in bytes
fs_mtimeF fs_mtime(path: str) -> i64Get modification time (Unix timestamp)

Usage

U std/filesystem

F main() -> i64 {
    # Directory operations
    fs_mkdir("output", 755)
    cwd := fs_getcwd()

    # File operations
    size := fs_file_size("data.txt")
    mtime := fs_mtime("data.txt")
    fs_rename("old.txt", "new.txt")

    # Cleanup
    fs_unlink("temp.txt")
    fs_rmdir("output")
    0
}