21xrx.com
2024-11-05 19:00:54 Tuesday
登录
文章检索 我的文章 写文章
Node.js 如何获取文件大小
2023-07-06 19:53:23 深夜i     --     --
Node js 获取 文件大小

Node.js是一个基于Chrome V8引擎的JavaScript运行时,能够使JavaScript在服务器上运行。Node.js提供了一些内置模块,使得开发者可以轻松地处理文件系统。

对于一个开发者来说,获取文件大小是一个常见的需求。下面我们来看看在Node.js中,如何获取文件大小。

Node.js内置了fs模块,该模块使开发者可以轻松地读写文件。fs模块中的stat方法可以获取一个文件的信息,其中包括文件大小。以下是一个基本的例子:


const fs = require('fs');

fs.stat('example.txt', (err, stats) => {

 if (err) {

  console.error(err);

  return;

 }

 console.log(stats.size);

});

上面的代码中,我们调用了fs.stat方法,并把文件名作为参数传递进去。fs.stat方法返回一个stats对象,该对象包含了文件的信息,使用stats.size可以获取文件的大小。需要注意的是,fs.stat是一个异步方法,因此我们使用回调函数来获取文件大小。

除了使用fs模块之外,还可以使用第三方模块filesize,该模块可以将文件大小格式化为可读性较强的字符串。以下是一个例子:


const fs = require('fs');

const filesize = require('filesize');

fs.stat('example.txt', (err, stats) => {

 if (err) {

  console.error(err);

  return;

 }

 console.log(filesize(stats.size));

});

上面的代码中,我们引入了第三方模块filesize,使用filesize方法将文件大小格式化为可读性较强的字符串。

总结:在Node.js中,获取文件大小可以使用fs模块的stat方法或者第三方模块filesize。使用fs模块可以获取文件大小的原始值,而使用filesize可以将文件大小格式化为可读性较强的字符串。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复