因为本人使用的操作系统是 OS X ,所以一下书写规范均符合 POSIX(Portable Open System Interface eXtended),Windows 用户请自行查阅资料。
path.basename(path[, suffix])
1 2
| path.basename('/path/to/project/index.html', '.html')
|
path.delimiter
1 2 3
| console.log(process.env.PATH)
|
输出第一行为环境变量。
输出第二行的undefined
示意无返回值。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| process.env.PATH.split(path.delimiter)
|
path.delimiter
: :
path.dirname
1 2
| path.dirname('path/to/file.txt')
|
path.extname
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| path.extname('index.html')
path.extname('index.foo.md')
path.extname('index.')
path.extname('index')
path.extname('.index')
path.extname('.index.md')
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| path.format({ root: '/ignored', dir: '/home/user/dir', base: 'file.txt', })
path.format({ root: '/', base: 'file.txt', ext: 'ignored', })
path.format({ root: '/', name: 'file', ext: '.txt', })
path.format({ root: '/', name: 'file', ext: 'txt', })
|
path.isAbsolute
1 2 3 4
| path.isAbsolute('/foo/bar') path.isAbsolute('/baz/..') path.isAbsolute('qux/') path.isAbsolute('.')
|
path.join([...paths])
1 2 3 4 5
| path.join('')
path.join('/', '/foo', 'bar', 'baz', '..')
|
path.normalize(path)
1 2
| path.normalize('/foo/bar//baz/asdf/quux/..')
|
path.parse(path)
1 2 3 4 5 6 7 8 9 10
| path.parse('/home/user/dir/file.txt')
|
1 2 3 4 5 6
| ┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘
|
path.posix
只是输出一下path
模组所有的方法。
path.relative(from, to)
1 2
| path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb')
|
path.resolve([...paths])
1 2 3 4 5
| path.resolve('') '/Users/Mccranky'
path.join('foo', 'bar', 'baz', '..')
|
path.sep
path.sep
: /
1 2
| 'foo/bar/baz'.split(path.sep)
|