11

コンピュータ上のすべての論理ドライブのドライブ名を取得する方法はありますか?

私は fs api を見てきましたが、そこからは特定のディレクトリのファイルとディレクトリしか列挙できません。

4

5 に答える 5

6

Edwin Leeの回答に基づく:

const child = require('child_process');

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

出力:['C:', 'D:']など

于 2018-09-19T17:59:48.963 に答える
2

DiskPartコマンドを使用するのはどうですか? コマンドラインで実行diskpart listすると、必要な出力が得られますか? その場合は、 child_process.execを使用してノードでこれを実行できます。

var exec = require('child_process').exec
var cmd = 'diskpart list'
exec(cmd, function(err, stdout, stderr) {
    if (err) {
        console.log('error running diskpart list command')
        console.log(err)
        return
    }
    console.log('stdout data')
    console.log(stdout)

    console.log('stderr data')
    console.log(stderr)
})
于 2013-04-08T13:58:53.397 に答える