path (路径)
在 Windows 上:
1、path.basename(path[, ext]) 截取路径最后一部分
const path = require('path');
path.basename('C:\\temp\\myfile.html'); // 返回: 'myfile.html'
path.basename('/foo/bar/baz/asdf/quux.html', '.html'); // 返回: 'quux'
2、path.delimiter 提供平台特定的路径分隔符:
console.log(process.env.PATH); // 输出: 'C:\Windows\system32;C:\Windows;C:\Program Files\node\' process.env.PATH.split(path.delimiter); // 返回: ['C:\\Windows\\system32', 'C:\\Windows', 'C:\\Program Files\\node\\']
3、path.dirname(path) 返回目录名
path.dirname('/foo/bar/baz/asdf/quux'); // 返回: '/foo/bar/baz/asdf'
4、path.extname(path)
path.extname()
方法返回path
的扩展名,即从path
的最后一部分中的最后一个.
(句号)字符到字符串结束
path.extname('index.html'); // 返回: '.html' path.extname('index'); // 返回: ''
5、path.format(pathObject)
会从一个对象返回一个路径字符串。 与path.parse()
相反
path.format({ dir: 'C:\\path\\dir', base: 'file.txt' }); // 返回: 'C:\\path\\dir\\file.txt'
6、path.isAbsolute(path)
判定path
是否为一个绝对路径。
path.isAbsolute('C:\\foo\\..'); // true path.isAbsolute('bar\\baz'); // false
7、path.join([...paths])
使用平台特定的分隔符把全部给定的path
片段连接到一起,并规范化生成的路径
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..'); // 返回: '/foo/bar/baz/asdf' path.join('foo', {}, 'bar'); // 抛出 'TypeError: Path must be a string. Received {}'
8、path.normalize(path)
规范化给定的
path
,并解析'..'
和'.'
片段
path.normalize('C:\\temp\\\\foo\\bar\\..\\'); // 返回: 'C:\\temp\\foo\\'
path.win32.normalize('C:temp\\\\/\\/\\/foo/bar'); // Returns: 'C:\\temp\\foo\\bar'
9、path.parse(path)
返回一个对象,对象的属性表示path
的元素
path.parse('C:\\path\\dir\\file.txt'); // 返回: // { root: 'C:\\', // dir: 'C:\\path\\dir', // base: 'file.txt', // ext: '.txt', // name: 'file' }
┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " C:\ path\dir \ file .txt " └──────┴──────────────┴──────┴─────┘ (请无视以上字符串中的空格,它们只是为了布局)
10、path.relative(from, to)
path.relative('C:\\orandea\\test\\aaa', 'C:\\orandea\\impl\\bbb'); // 返回: '..\\..\\impl\\bbb'
11、path.resolve([...paths])
一个路径或路径片段的序列解析为一个绝对路径
path.resolve('/foo/bar', './baz'); // 返回: '/foo/bar/baz' path.resolve('/foo/bar', '/tmp/file/'); // 返回: '/tmp/file' path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif'); // 如果当前工作目录为 /home/myself/node, // 则返回 '/home/myself/node/wwwroot/static_files/gif/image.gif'
12、path.sep
'foo\\bar\\baz'.split(path.sep); // 返回: ['foo', 'bar', 'baz']
path.win32
path.posix (可移植操作系统接口)
属性提供了
path
方法针对 Windows /posix的实现。