path dirname for path> path dirname {flags} 
--replace, -r {string}: Return original path with dirname replaced by this string--num-levels, -n {int}: Number of directories to walk up| input | output | 
|---|---|
| list<string> | list<string> | 
| string | string | 
Get dirname of a path
>'/home/joe/code/test.txt'|path dirname
/home/joe/code
Get dirname of a list of paths
> [ /home/joe/test.txt, /home/doe/test.txt ] |path dirname
╭───┬───────────╮
│0│/home/joe│
│1│/home/doe│
╰───┴───────────╯
Walk up two levels
>'/home/joe/code/test.txt'|path dirname-n2
/home/joe
Replace the part that would be returned with a custom path
>'/home/joe/code/test.txt'|path dirname-n2-r/home/viking
/home/viking/code/test.txt
    Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
    https://www.nushell.sh/commands/docs/path_dirname.html