W3cubDocs

/Nushell

path for path

Explore and manipulate paths.

Signature

> path {flags}

Input/output types:

input output
nothing string

Notes

You must use one of the following subcommands. Using this command as-is will only produce this help message.

There are three ways to represent a path:

  • As a path literal, e.g., '/home/viking/spam.txt'
  • As a structured path: a table with 'parent', 'stem', and 'extension' (and
  • 'prefix' on Windows) columns. This format is produced by the 'path parse' subcommand.
  • As a list of path parts, e.g., '[ / home viking spam.txt ]'. Splitting into parts is done by the path split command.

All subcommands accept all three variants as an input. Furthermore, the 'path join' subcommand can be used to join the structured path or path parts back into the path literal.

Subcommands:

name type usage
path basename Builtin Get the final component of a path.
path dirname Builtin Get the parent directory of a path.
path exists Builtin Check whether a path exists.
path expand Builtin Try to expand a path to its absolute form.
path join Builtin Join a structured path or a list of path parts.
path parse Builtin Convert a path into structured data.
path relative-to Builtin Express a path as relative to another path.
path split Builtin Split a path into a list based on the system's path separator.
path type Builtin Get the type of the object a path refers to (e.g., file, dir, symlink).

Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/path.html