Node.js: visualizzare le dimensioni di un file in formato umano

Node.js: visualizzare le dimensioni di un file in formato umano

In Node.js è relativamente semplice visualizzare le dimensioni di un file in formato umano.

La soluzione è la seguente:


'use strict';

const toHumanFileSize = (bytes) => {
    const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
    if (bytes === 0) return 'n/a';
    const i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)), 10);
    if (i === 0) return `${bytes} ${sizes[i]})`;
    return `${(bytes / (1024 ** i)).toFixed(1)} ${sizes[i]}`;
};

module.exports = toHumanFileSize;

Torna su