path
About 1 minData-Type Reference
path
Structured object for working with file and directory paths
Description
The path type Turns file and directory paths into structured objects.
The root directory (typically /) is counted as a directory. If a path is relative rather than absolute then / will be excluded from outputted string.
Examples
First two elements in a path
» $PWD[..2]
/Users/
Check if path exists
» set path foobar="/dev/foobar"
» $foobar.2.Exists
path data structure
» set path foobar="/dev/foobar"
» $foobar -> format json
[
{
"Exists": true,
"IsDir": true,
"IsRelative": false,
"Value": "/"
},
{
"Exists": true,
"IsDir": true,
"IsRelative": false,
"Value": "dev"
},
{
"Exists": false,
"IsDir": false,
"IsRelative": false,
"Value": "foobar"
}
]
Supported Hooks
Marshal()SupportedReadArray()Each element is a directory branch. Root,/, is treated as it's own elementReadArrayWithType()Same asReadArray()ReadIndex()Returns a directory branch or filename if last element is a fileReadMap()Not currently supportedReadNotIndex()SupportedUnmarshal()SupportedWriteArray()Each element is a directory branch
See Also
- MUREX_EXE: Absolute path to running shell
- PWD: Current working directory
- PWDHIST: History of each change to the sessions working directory
paths: Structured array for working with$PATHstyle data
Read more about type hooks
ReadIndex()(type): Data type handler for the index,[, builtinReadNotIndex()(type): Data type handler for the bang-prefixed index,![, builtinReadArray()(type): Read from a data type one array element at a timeWriteArray()(type): Write a data type, one array element at a timeReadMap()(type): Treat data type as a key/value structure and read its contentsMarshal()(type): Converts structured memory into a structured file format (eg for stdio)Unmarshal()(type): Converts a structured file format into structured memory
This document was generated from builtins/types/paths/path_doc.yaml.