获取本地磁盘的盘符和大小

安装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貌似很久没有人维护了,但是我没找到什么好办法,现在查询会一直叠加,使用去重进行使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值