安装
diskinfo
yarn add diskinfo
const diskinfo = require('diskinfo');
const current_disk = curPath.substr(0, 2).toLowerCase();
// 获得所有磁盘空间
diskinfo.getDrives(function (err, aDrives) {
//会不断叠加,所以要去重(我暂时拿他没什么办法,先用着)
let obj = {};
let peon = aDrives.reduce((cur, next) => {
obj[next.mounted] ? "" : obj[next.mounted] = true && cur.push(next);
return cur;
}, [])
for (let i = 0; i < peon.length; i++) {
// 只获取当前磁盘信息
if (peon[i].mounted.toLowerCase() == current_disk) {
// 盘符号
const mounted = peon[i].mounted.replace(':', '');;
// 总量
const total = (peon[i].blocks / 1024 / 1024 / 1024).toFixed(0) + 'GB';
// 已使用
const used = (peon[i].used / 1024 / 1024 / 1024).toFixed(0) + 'GB';
// 可用
const available = (peon[i].available / 1024 / 1024 / 1024).toFixed(0) + 'GB';
// 使用率
const capacity = peon[i].capacity;
console.log('盘符号:', mounted)
console.log('总量:', total)
console.log('已使用:', used)
console.log('可用:', available)
console.log('使用率:', capacity)
}
}
})
diskinfo
貌似很久没有人维护了,但是我没找到什么好办法,现在查询会一直叠加,使用去重进行使用。