【发布时间】:2020-04-08 11:29:54
【问题描述】:
鉴于This PC 似乎无法访问,我想做的是在 Windows 上检测所有顶级目录(即C:\、A:\、X:\ 等) .
以下代码可以工作,但显然不理想并且有很多缺点。例如,我认为命名空间不会被限制在A 到Z,这样的方法会产生很大的问题。
const
fs = require('fs'),
ab = 'abcdefghijklmnopqrstuvwxyz'.split('')
ab.forEach(v => fs.existsSync(`${v}:\\`))
有人知道其他方法吗?
【问题讨论】:
-
谷歌给我this package。
-
npmjs.com/package/drivelist - 与操作系统无关
-
@KenY-N 谢谢我检查一下。
-
@KenY-N - google 包在 child_process 中执行
wmic logicaldisk get caption并使用这些结果。 -
@JaromandaX - npmjs.com/package/drivelist 通过本机代码支持多种操作系统,因此需要编译。它似乎支持 mac、windows 和 linux。它支持多种操作系统,而不是与操作系统无关。
标签: javascript node.js windows filesystems fs