使用Node.js标识文件系统根目录

时间:2012-03-11 02:58:59

标签: javascript node.js

我正在做一个基本的操作,我从一个给定的目录开始,然后遍历文件系统,直到我到达root。在Linux / Mac上,root显然是/,在Windows上它当然可以是C:\或其他驱动器号。我的问题是Node.js是否有办法识别文件系统的根目录是什么。

目前,我只是根据path.normalize(dir + "/../")检查最后一个目录,看看它是否会停止变化。那里有process属性/方法吗?也许是一个模块?

3 个答案:

答案 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获得根。