dir Module

The dir module provides filesystem directory operations: creating directories, listing directory contents, recursive globbing with **, and recursive removal.

Importing

djazair
use dir

API Reference

FunctionDescription
dir.current()Returns the absolute current working directory path.
dir.create(path)Creates a single directory.
dir.createAll(path)Recursively creates all parent directories in path (like mkdir -p).
dir.list(path)Returns an array of file and folder names inside directory.
dir.glob(pattern)Matches files using glob patterns (supports recursive **/*.dz).
dir.traverse(path, callback)Recursively walks through a directory hierarchy invoking callback.
dir.delete(path)Deletes an empty directory.
dir.deleteAll(path)Recursively deletes a directory and all its contents.

Example Usage

djazair
use dir

# Get working directory
let cwd = dir.current()
print("Working in: ${cwd}")

# Find all Djazair scripts recursively
let scripts = dir.glob("src/**/*.dz")
print("Found ${scripts.length()} scripts:")
for s in scripts
    print("  -> ${s}")
end