核心模块——path

1.** path.basename(path[, ext])**
只有一个路径参数时获取文件名,带扩展名,当有ext参数时没有扩展名

path.basename('/foo/bar/baz/asdf/quux.html') // returns 'quux.html'
path.basename('/foo/bar/baz/asdf/quux.html', '.html') // returns 'quux'

但是这个去扩展名的功能比较鸡肋,我们必须要知道确切的扩展名,并不是一个boolean类型的参数,要是一个boolean类型直接true/false确定要不要岂不是更方便。
而且当扩展名输错误时:


坑爹

看着这个方法多么坑

  1. path.delimiter
    获取不同操作系统中路径分隔符:
    Window是分号“;”
    Linux是冒号“:”
  2. path.dirname(path)
    返回路径的目录部分,不包括文件名
    路径p=path.dirname(p)+'/'+path.basename(p);
  3. path.extname(path)
    获取路径的扩展名,包含点“ . ”
  4. path.parse(path)
path.parse('/home/user/dir/file.txt')
// returns
// {// root : "/",
// dir : "/home/user/dir",
// base : "file.txt",
// ext : ".txt",
// name : "file"
// }
核心模块——path_第1张图片
Paste_Image.png
  1. path.format(pathObject)
    与parse相逆
  2. path.isAbsolute(path)
    判断是否绝对路径
  3. path.normalize(path)
    常规化一个路径为标准化,除了解析路径中的.与..外,还能去掉多余的斜杠。如果有程序需要使用路径作为某些数据的索引,但又允许用户随意输入路径时,就需要使用该方法保证路径的唯一性。标准化之后的路径里的斜杠在Windows系统下是\,而在Linux系统下是/。
  4. path.join(path1,path2,path3)
    将传入的多个路径拼接为标准路径。
  5. path.posix
    提供上述 path路径访问,不过总是以 posix 兼容的方式交互。
  6. path.win32
    提供上述 path路径访问,不过总是以 win32 兼容的方式交互。
  7. path.sep
    文件分隔符,
    windows下是:“\”
    Linux下是“/”

你可能感兴趣的:(核心模块——path)