在Node.js中获取父目录名称

Me5*_*Me5 52 path node.js

我正在使用Node.js,我想获取文件的父目录名称.我有文件"../test1/folder1/FolderIWant/test.txt".

我想得到"FolderIWant".

我试过了:

var path = require('path');
var parentDir = path.dirname(filename);
Run Code Online (Sandbox Code Playgroud)

但它回来了../test1/folder1/FolderIWant.

Dan*_*olf 129

你想要的是path.basename:

path.basename(path.dirname(filename))
Run Code Online (Sandbox Code Playgroud)

  • 更好、更清洁的解决方案。 (6认同)

chr*_*con 50

使用split()和pop():

path.dirname(filename).split(path.sep).pop()
Run Code Online (Sandbox Code Playgroud)


Dir*_*ble 15

丹尼尔·沃尔夫(Daniel Wolf)的答案是正确的,如果您想要父目录的完整路径,也可以:

require('path').resolve(__dirname, '..')
Run Code Online (Sandbox Code Playgroud)


Har*_*lam 5

const path = require("path")
path.dirname(path.basename(__dirname))
Run Code Online (Sandbox Code Playgroud)