使用Node.js识别文件系统根目录
我正在做一个基本的操作,从一个给定的目录开始,然后遍历文件系统,直到find根目录为止。 在Linux / Mac上,root显然是/
而在Windows上它可以是C:\
或其他驱动器号。 我的问题是,是否有一种方法可以让Node.js识别文件系统的根目录。
目前,我正在诉诸简单检查最后的目录对path.normalize(dir + "/../")
,看看它是否停止改变。 那里有一个process
属性/方法吗? 也许是一个模块?
这不行吗?
var path = require("path"); var os = require("os"); var root = (os.platform == "win32") ? process.cwd().split(path.sep)[0] : "/"
Node.js需要做的并不特别,答案是一个简单的正则expression式:
/^([^\\/]*[\\/]).*/.test(process.cwd()) var root = RegExp.$1;
这应该从Windows和Linux的CWD的根。