Skip to content

bunpy.node.path

from bunpy.node import path
from bunpy.node.path import join, resolve, dirname, basename

Functions

FunctionDescriptionExample
join(*parts)Join path segmentsjoin("/a", "b", "c")/a/b/c
resolve(*parts)Resolve to absolute pathresolve("../foo")
dirname(p)Directory partdirname("/a/b.txt")/a
basename(p, ext?)File name partbasename("/a/b.txt")b.txt
extname(p)Extensionextname("file.txt").txt
parse(p)Parse into parts dict{"root": "/", "dir": "/a", ...}
format(parts)Format from parts dictinverse of parse
isAbsolute(p)Is absolute pathisAbsolute("/tmp")True
normalize(p)Normalize .. and .normalize("/a/../b")/b
relative(from, to)Relative path between two paths
sepPath separator (/ on POSIX, \ on Windows)
delimiterPATH delimiter (: or ;)

Examples

from bunpy.node import path

print(path.join("/usr", "local", "bin"))   # /usr/local/bin
print(path.dirname("/home/user/file.txt")) # /home/user
print(path.basename("/home/user/file.txt")) # file.txt
print(path.extname("archive.tar.gz"))      # .gz
print(path.isAbsolute("relative/path"))    # False