可以使用以下代码将文件大小信息转换为KB、MB、GB等单位:

function formatFileSize(size) {
  if (size < 1024) {
    return size + 'B';
  } else if (size < 1024 * 1024) {
    return (size / 1024).toFixed(2) + 'KB';
  } else if (size < 1024 * 1024 * 1024) {
    return (size / (1024 * 1024)).toFixed(2) + 'MB';
  } else {
    return (size / (1024 * 1024 * 1024)).toFixed(2) + 'GB';
  }
}

// 示例
const fs = require('fs');
const stats = fs.statSync('path/to/file');
const fileSize = formatFileSize(stats.size);
console.log(fileSize); // 输出格式化后的文件大小,如:1.23MB

以上代码中,formatFileSize函数接受一个文件大小参数size,并根据大小返回对应的单位。如果文件大小小于1KB,则返回原始大小加上B单位;如果大小在1KB到1MB之间,则返回大小除以1024后保留两位小数加上KB单位;如果大小在1MB到1GB之间,则返回大小除以10241024后保留两位小数加上MB单位;如果大小大于1GB,则返回大小除以10241024*1024后保留两位小数加上GB单位。

示例中使用了fs模块的statSync方法获取文件信息。如果需要异步获取文件信息,可以使用fs.stat方法。

electron 获取文件大小信息转 KB MB GB

原文地址: http://www.cveoy.top/t/topic/b9ZW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录