我正在做一个基本的操作,我从一个给定的目录开始,然后遍历文件系统,直到我到达root。在Linux / Mac上,root显然是/
,在Windows上它当然可以是C:\
或其他驱动器号。我的问题是Node.js是否有办法识别文件系统的根目录是什么。
目前,我只是根据path.normalize(dir + "/../")
检查最后一个目录,看看它是否会停止变化。那里有process
属性/方法吗?也许是一个模块?
答案 0 :(得分:3)
这不起作用吗?
var path = require("path");
var os = require("os");
var root = (os.platform == "win32") ? process.cwd().split(path.sep)[0] : "/"
答案 1 :(得分:3)
另一个,使用path.parse
。
const path = require('path')
const getRootDir = () => path.parse(process.cwd()).root
答案 2 :(得分:2)
Node.js没有什么特别需要做的,答案是一个简单的正则表达式:
/^([^\\/]*[\\/]).*/.test(process.cwd())
var root = RegExp.$1;
这应该从Windows和Linux的CWD获得根。