open for filesystem
Load a file into a cell, converting to table if possible (avoid by appending '--raw').
Signature
> open {flags} ...rest
Flags
--raw, -r: open file as raw binary
Parameters
...rest: The file(s) to open.
Input/output types:
| input | output |
|---|---|
| nothing | any |
| string | any |
| any | any |
Examples
Open a file, with structure (based on file extension or SQLite database header)
> open myfile.jsonOpen a file, as raw bytes
> open myfile.json --rawOpen a file, using the input to get filename
> 'myfile.txt' | openOpen a file, and decode it by the specified encoding
> open myfile.txt --raw | decode utf-8Create a custom from parser to open newline-delimited JSON files with open
> def "from ndjson" [] { from json -o }; open myfile.ndjsonShow the extensions for which the open command will automatically parse
> scope commands
| where name starts-with "from "
| insert extension { get name | str replace -r "^from " "" | $"*.($in)" }
| select extension name
| rename extension commandNotes
Support to automatically parse files with an extension .xyz can be provided by a from xyz command in scope.