21xrx.com
2024-09-19 23:55:53 Thursday
登录
文章检索 我的文章 写文章
Node.js如何获取文件大小
2023-06-28 12:17:17 深夜i     --     --
Node js 文件 大小 获取

Node.js是一种流行的JavaScript运行时环境,广泛用于后端开发。其中,文件操作是Node.js最常用的功能之一。获取文件大小也是其中一个非常常见的需求。在本文中,将介绍Node.js如何获取文件大小。

Node.js中获取文件大小的方法非常简单,可以使用fs模块提供的stat()方法。该方法将返回一个关于文件信息的对象,其中包含了文件的大小、修改时间等信息。

以下是一个例子:


const fs = require('fs');

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

 if (err) {

  console.error(err);

  return;

 }

 console.log(`File size: ${stats.size} bytes`);

});

代码中,使用fs.stat()方法读取test.txt文件的信息,并在回调函数中输出文件大小。需要注意的是,该方法是异步的,因此需要使用回调函数获取文件信息。如果发生错误,回调函数将接收到一个Error对象。

可以将代码封装为一个函数,以便在其他地方反复使用:


function getFileSize(fileName) {

 const fs = require('fs');

 return new Promise((resolve, reject) => {

  fs.stat(fileName, (err, stats) => {

   if (err) {

    reject(err);

    return;

   }

   resolve(stats.size);

  });

 });

}

getFileSize('test.txt')

 .then(size => {

  console.log(`File size: ${size} bytes`);

 })

 .catch(err => console.error(err));

该函数返回一个Promise对象,可以方便地使用async/await语法。


(async () => {

 try {

  const size = await getFileSize('test.txt');

  console.log(`File size: ${size} bytes`);

 } catch (err) {

  console.error(err);

 }

})();

总结来说,获取文件大小是Node.js中一项非常简单的任务。使用fs模块提供的stat()方法,可以方便地获取文件信息。通过封装成函数和使用Promise对象,可以更方便地在应用中使用。

  
  

评论区

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