检测所有顶级目录

时间:2019-12-16 00:14:02

标签: javascript node.js windows filesystems fs

我想做的是根据以下事实检测Windows上的所有顶级目录(即C:\A:\等) X:\似乎无法访问。

以下代码有效,但显然不是理想的方法,并且有许多缺点。例如,我不认为命名空间甚至仅限于This PCA,这样会给这种方法带来重大问题。

Z

有人知道其他方法吗?

1 个答案:

答案 0 :(得分:1)

如果可以使用child_process,可以执行以下操作:

const child = require('child_process');

child.exec('wmic logicaldisk get name', (error, stdout) => {
    const drives = stdout.split('\r\r\n')
        .filter(value => /[A-Za-z]:/.test(value))
        .map(value => value.trim())

    //do stuff with drives
});

drives将是可用驱动器的阵列,例如['C:',...]