Node.js 官方Path模块简介

Path

这个模块包含了用于处置惩罚文件途径相干的操纵的函数。

var path = requie ('path')

path.normalize(p)

  1. 返回一般的文件夹途径。重要处置惩罚 ‘..’ 和 ‘.’的部份。

  2. 发明多斜杆转换为单斜杆。

  3. windows下变成反斜杠

path.normalize('a/b/../c//d')
//returns  'a/b/d'

path.join(path1[, …])

把参数途径悉数拼集起来成为终究途径会盘算’..’ 和 ‘.’

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

path.resolve([from …], to)

返回一个绝对途径

path.resolve('static')
// returns '/Users/cycok/github/simple-server/static'
path.resolve('/home')
// returns '/home'

path.isAbsolute(path)

推断一个途径是否是绝对途径。
返回true or false

path.relative(from, to)

盘算两个参数的间隔位置

path.relative('static', '/Users')
// returns '../../../..'

path.dirname(p)

返回文件或许文件地点的文件夹名字

path.dirname('static/a.js')
// returns 'static'
path.dirname('te.js')
// returns '.'

path.basename(p[, ext])

返回途径的末了部份

path.extname(p)

返回文件的后缀带.的
没有就返回”

path.sep

'foo/bar/baz'.split(path.sep)
// returns
['foo', 'bar', 'baz']

path.parse(pathString)

剖析途径返回一个json

path.parse('/home/user/dir/file.txt')
// returns
{
    root : "/",
    dir : "/home/user/dir",
    base : "file.txt",
    ext : ".txt",
    name : "file"
}

path.format(pathObject)

依据对象组装成一个途径

path.format({
    root : "/",
    dir : "/home/user/dir",
    base : "file.txt",
    ext : ".txt",
    name : "file"
})
// returns
'/home/user/dir/file.txt'
    原文作者:二胖手
    原文地址: https://segmentfault.com/a/1190000003874170
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞