node如何获取当前文件的上级目录路径?

我知道的是这两个变量

__filename: module.filename。
__dirname:该行代码所在的目录。

可是我如果要获取上级目录呢?
找了下没找到相关的方法,我现在想到的是处理__dirname获取的路径字符串,根据 \ 进行分割或者正则处理

阅读 52.1k
2 个回答
var path = require('path')

path.resolve(__dirname, '..')
新手上路,请多包涵

假设有一个 js 文件,路径为./src/../dir1/dir2/index.js

__dirname:是该行代码所在 js 文件的 绝对路径,结果为'./src/../dir1/dir2/'

获取代码根路径:

const path = require('path');

let rootPath = path.resolve(__dirname,'..'); //代码文件的根路径

///假设跟 dir1 平级有个文件夹叫 resource1
let grandFatherFolderPath = path.resolve(__dirname, '../../resource1'); //得到祖父级文件夹路径。
推荐问题
宣传栏