Skip to content

File Manager Example

A simple file manager with read, write, and list operations.

print "=== File Manager ===";
print "";

fn show_menu() {
    print "1. Read file";
    print "2. Write file";
    print "3. Append to file";
    print "4. Check if file exists";
    print "5. Exit";
    print "";
}

let running = true;

while running == true {
    show_menu();
    let choice = int(input("Choose: "));

    if choice == 1 {
        let filename = input("Enter filename: ");
        if file_exists(filename) == true {
            let content = read_file(filename);
            print "--- File Contents ---";
            print content;
            print "--- End ---";
        } else {
            print "File not found!";
        }
    } else {
        if choice == 2 {
            let filename = input("Enter filename: ");
            let content = input("Enter content: ");
            write_file(filename, content);
            print "File written!";
        } else {
            if choice == 3 {
                let filename = input("Enter filename: ");
                let content = input("Enter content to append: ");
                append_file(filename, content);
                print "Content appended!";
            } else {
                if choice == 4 {
                    let filename = input("Enter filename: ");
                    if file_exists(filename) == true {
                        print "File exists!";
                    } else {
                        print "File does not exist!";
                    }
                } else {
                    if choice == 5 {
                        running = false;
                        print "Goodbye!";
                    } else {
                        print "Invalid choice!";
                    }
                }
            }
        }
    }
    print "";
}