从node.js中的路径获取文件的中间文件夹

时间:2019-03-07 09:45:47

标签: javascript node.js

我在“ modules / test / main / main.js”下有一个文件,我想获取“ test”文件夹:

我尝试了这段代码,但我得到的只是main文件夹

path.basename(path.dirname('modules/test/main/main.js'))

2 个答案:

答案 0 :(得分:0)

您可以分割/,然后删除最后一项,因为它是文件名。 然后拿中间元素

let path = `modules/test/main/main.js`

let middle = path.split(/\//g)
middle.pop()
console.log(middle[Math.floor(middle.length-1)/2])

答案 1 :(得分:0)

您可以使用path.join()进入两个目录,然后获取目录的basename

const p = 'modules/test/main/main.js';
const dir = path.basename(path.join(p, '../..')); // 'test'