[procedure] split-path path

MzScheme: decompose pathname and returns three values, base, name and must-be-dir?.

  • base may be:
    • a string pathname
    • 'relative
    • #f (if path is a root dir)
  • name may be:
    • a string dir name
    • a string file name
    • 'up if the last component is up-directory (..)
    • 'same if the last component is same-directory (.)
  • must-be-dir?
    • #t if path explicitly specifies a directory
    • #f otherwise

Chicken has decompose-pathname, which is somewhat similar to this function.