📜  nodejs 获取文件大小 - Javascript (1)

📅  最后修改于: 2023-12-03 14:44:44.696000             🧑  作者: Mango

Node.js 获取文件大小

在 Node.js 中可以使用 fs 模块来读取文件的信息,其中之一是文件的大小。在这篇文章中,我们将介绍如何使用 Node.js 来获取文件大小。

使用 fs 模块获取文件大小

首先,需要确保已经安装了 Node.js 环境。然后,可以创建一个新的 JavaScript 文件,比如 getFilesize.js,并添加以下代码来获取文件大小:

const fs = require('fs');

const getFilesize = (filePath) => {
  try {
    const stats = fs.statSync(filePath);
    const fileSizeInBytes = stats.size;
    const fileSizeInKilobytes = fileSizeInBytes / 1024;
    const fileSizeInMegabytes = fileSizeInKilobytes / 1024;
    
    return {
      bytes: fileSizeInBytes,
      kilobytes: fileSizeInKilobytes,
      megabytes: fileSizeInMegabytes
    };
  } catch (err) {
    console.error('Error:', err);
  }
};

const filePath = 'path/to/file.ext';
const fileSize = getFilesize(filePath);

console.log('File Size:');
console.log(`- Bytes: ${fileSize.bytes}`);
console.log(`- Kilobytes: ${fileSize.kilobytes}`);
console.log(`- Megabytes: ${fileSize.megabytes}`);

在上面的代码中,我们使用 fs 模块的 statSync 方法来获取文件的信息,其中包含了文件的大小。然后,通过除以 1024,我们可以将文件大小转换为更友好的单位,如千字节(KB)和兆字节(MB)。

请将 'path/to/file.ext' 替换为实际文件的路径。

运行代码

要运行上面的代码,可以使用命令行工具,进入包含 getFilesize.js 文件的目录,并执行以下命令:

node getFilesize.js

运行后,将会在控制台输出文件的大小,以字节、千字节和兆字节的形式显示。

结论

在本文中,我们学习了如何使用 Node.js 中的 fs 模块来获取文件的大小。通过函数 getFilesize,我们可以轻松地获取文件的大小,并将其以不同的单位进行展示。这是一个非常有用的功能,适用于需要处理文件大小的许多不同情况。

希望这篇文章对你有帮助,祝你编程愉快!