Skip to content

Latest commit

 

History

History
110 lines (72 loc) · 1.73 KB

Path.md

File metadata and controls

110 lines (72 loc) · 1.73 KB

Path

Path_basename

get basename of the given path

  • path <string>
  • extname <string> | <number> provide 1 if you dont know the extension name
  • @return basename <string>
Path_basename "~/path/to/foo.sh"
# output: foo.sh

Path_basename "~/path/to/foo.sh" ".sh"
# output: foo

# if you dont know the extension name, you can use the following
Path_basename "~/path/to/foo.sh" 1
# output: foo

Path_dirname

get dirname of the given path

  • path <string>
  • @return dirname <string>
Path_dirname "~/path/to/foo.sh"
# output: ~/path/to

Path_dirname "../foo.sh"
# output: ..

Path_extname

get extension of the given path

  • path <string>
  • @return extension name <string>
Path_extname "~/path/to/foo.sh"
# output: .sh

Path_isAbs

check if the given path is absolute

  • path <string>
Path_isAbs "/path/to/foo.sh"
# assert success

Path_isRel

check if the given path is relative

  • path <string>
Path_isRel "./path/to/foo.sh"
# assert success

Path_join

join the given paths

  • paths <string>
  • @return joined path <string>
Path_join "/path/to/" "./foo.sh"
# output: /path/to/foo.sh

Path_join "path/to/" "../foo.sh"
# output: path/foo.sh

Path_resolve

resolve the given paths into an absolute path

  • paths <string>
  • @return an absolute path <string>
Path_resolve "path/to" "../foo.sh"
# output: $PWD/path/foo.sh