我正在使用Node.js,我想获取文件的父目录名称。我有文件"../test1/folder1/FolderIWant/test.txt"
。
我想得到"FolderIWant"
。
我试过了:
var path = require('path');
var parentDir = path.dirname(filename);
但是它又回来了../test1/folder1/FolderIWant
。
Answers:
const path = require('path');
module.exports = path.dirname(process.mainModule.filename)
在任何地方使用它来获取根目录
从06-2019开始使用node,我遇到了访问just的问题filename
。因此,我只是对其进行了一点修改并使用:
path.dirname(__filename).split(path.sep).pop()
所以现在您将获得当前所在目录的目录名称,而不是完整路径。尽管先前的答案似乎可能对其他人有用,但对我来说却引起了问题,因为节点正在寻找const或变量,但找不到。
process.mainModule
不推荐使用属性v14.0.0
。如果foo.js由运行node foo.js
(例如somedir / foo.js“),
const path = require("path");
module.exports = path.dirname(require.main.filename);
结果:somedir