add: path_normalize
add: path_dirname
add: path_basename
add: path_extname