electron 获取文件大小信息转 KB MB GB
可以使用以下代码将文件大小信息转换为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方法。
原文地址: http://www.cveoy.top/t/topic/b9ZW 著作权归作者所有。请勿转载和采集!