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
| Function | Description |
|---|---|
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