node module: path
- path.basename(path [,ext]) 方法返回 path 的最后一部分
1 2 3 4 5
| path.basename('/foo/bar/baz/asdf/quux.html');
path.basename('/foo/bar/baz/asdf/quux.html', '.html');
|
- path.delimiter 提供平台特定的路径定界符
1 2 3 4 5
| console.log(process.env.PATH);
process.env.PATH.split(path.delimiter);
|
- path.dirname(path) 返回 path 的目录名
1 2
| path.dirname('D:\\YanProject\\JS\\AbortController.js')
|
- path.extname(path) 返回 path 的扩展名
ps: path.extname() 方法返回 path 的扩展名,从最后一次出现 .(句点)字符到 path 最后一部分的字符串结束。 如果在 path 的最后一部分中没有 . ,或者如果 path 的基本名称(参阅 path.basename())除了第一个字符以外没有 .,则返回空字符串。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| path.extname('index.html');
path.extname('index.coffee.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
|
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' });
|
1 2 3 4 5
| path.format({ dir: 'C:\\path\\dir', base: 'file.txt' });
|
- path.join([…paths]) 使用平台特定的分隔符作为定界符将所有给定的 path 片段连接在一起,然后规范化生成的路径
1 2 3 4 5
| path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
path.join('foo', {}, 'bar');
|
- path.normalize(path) 规范化给定的 path,解析 ‘..’ 和 ‘.’ 片段
1 2 3 4 5
| path.normalize('/foo/bar//baz/asdf/quux/..');
path.normalize('C:\\temp\\\\foo\\bar\\..\\');
|
1 2 3 4 5 6 7
| path.parse('C:\\path\\dir\\file.txt');
|
1 2 3 4 5 6 7
| path.parse('/home/user/dir/file.txt');
|
1 2
| path.relative('C:\\orandea\\test\\aaa', 'C:\\orandea\\impl\\bbb');
|
1 2
| path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');
|
path.resolve([…paths])方法将路径或路径片段的序列解析为绝对路径
ps:给定的路径序列从右到左进行处理,每个后续的 path 前置,直到构造出一个绝对路径。 例如,给定的路径片段序列:/foo、 /bar、 baz,调用 path.resolve(‘/foo’, ‘/bar’, ‘baz’) 将返回 /bar/baz。如果在处理完所有给定的 path 片段之后还未生成绝对路径,则再加上当前工作目录。生成的路径已规范化,并且除非将路径解析为根目录,否则将删除尾部斜杠。零长度的 path 片段会被忽略。如果没有传入 path 片段,则 path.resolve() 将返回当前工作目录的绝对路径。
1 2 3 4 5 6
| console.log(path.resolve('D:\\www', 'eee', 'ttt'));
console.log(path.resolve('www', 'eee', 'ttt'));
console.log(path.resolve());
|
- path.sep (这个是属性)提供平台特定的路径片段分隔符