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

Dom*_*nes 6 javascript node.js

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

目前,我只是简单地检查最后一个目录path.normalize(dir + "/../"),看它是否停止变化.那里有process房产/方法吗?也许是一个模块?

Jos*_*ree 7

这行不通吗?

var path = require("path");
var os = require("os");
var root = (os.platform == "win32") ? process.cwd().split(path.sep)[0] : "/"
Run Code Online (Sandbox Code Playgroud)

  • 在 v6.9.4 中是 os.platform() (2认同)

Sho*_*hou 6

另一个使用path.parse

const path = require('path')

const getRootDir = () => path.parse(process.cwd()).root
Run Code Online (Sandbox Code Playgroud)