コンピュータ上のすべての論理ドライブのドライブ名を取得する方法はありますか?
私は fs api を見てきましたが、そこからは特定のディレクトリのファイルとディレクトリしか列挙できません。
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:']
など
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)
})