给定绝对路径,获取相对路径,它相对于cwd

时间:2018-09-01 21:55:44

标签: node.js path

说我当前的工作目录是/home/oleg/foo,并且我有这个文件路径:

const p = '/home/oleg/foo/bar/baz';

我希望得到:

const p1 = './bar/baz';

我认为我们可以使用require('path')来做到这一点,但不确定如何做到。

1 个答案:

答案 0 :(得分:0)

如果我使用这个:

const path = require('path');
const cwd = process.cwd();
const p1 = path.relative(cwd, p);

然后我得到类似的东西

'bar/baz/boop'

但我正在寻找

'./bar/baz/boop'

所以也许正确的方法是一个简单的例子:

const p1 = './' + path.relative(cwd, p);