获取所有驱动器的已用/可用空间

时间:2019-12-31 06:27:26

标签: javascript node.js windows command fs

我想做的是获取系统中所有硬盘驱动器的已用/可用空间。

fs是否适合此操作?由于某种原因,fs.stat说我所有驱动器的大小都是0?

window.onload = async function(){
  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()),
      fs = require('fs')
    for (const drive in drives) {
      fs.stat(drives[drive], (error, stats)=>{
        console.log(stats.size)
      })
    }
  })
}

是通过单独爬网每个驱动器来获取每个驱动器中可用空间的唯一方法,还是有更好的方法?也许是命令行语句?

我知道dir [insert drive letter]:\返回总的可用字节,但是驱动器可以是任何大小...

0 个答案:

没有答案