Dir
The Dir module provides functions for working with directories in the file system.
File Capabilities
Directory reads require FileReadAuth, FileAuth, or RootAuth
in scope. Directory creation and removal require write or full file authority.
Listing Contents
Dir.list
String -> List String
Lists all entries (files and subdirectories) in the specified directory.
entries = Dir.list "./src"
entries |> each (fn(name) => println name)
# => main.kit
# => utils.kit
# => lib/
Creating Directories
Dir.create
String -> Bool
Creates a directory at the specified path. Returns
true on success.
success = Dir.create "./output"
if success
println "Directory created!"
else
println "Failed to create directory"
Checking Existence
Dir.exists?
String -> Bool
Returns
true if the directory exists at the specified path.
if (Dir.exists? "./config")
println "Config directory found"
else
Dir.create "./config"
Deleting Directories
Dir.delete
String -> Bool
Deletes the directory at the specified path. Returns
true on success.
success = Dir.delete "./temp"
if success
println "Temp directory removed"