📜  Node.js filehandle.stat() 类中的方法:FileHandle(1)

📅  最后修改于: 2023-12-03 15:17:54.315000             🧑  作者: Mango

Node.js FileHandle.stat() 方法介绍

在 Node.js 中,FileHandle 是一个表示打开的文件的对象。FileHandle 提供了一些方法来操作文件,其中包括 stat() 方法。stat() 方法能够返回文件的信息,例如文件的大小、修改时间等。

语法
const { FileHandle } = require('fs').promises;

const filehandle = await FileHandle.open('/path/to/file', 'r');

const stats = await filehandle.stat();
参数

FileHandle.stat() 方法不接受任何参数。

返回值

方法会返回一个 Promise 对象,它解析为一个 fs.Stats 对象。

示例

以下示例演示了如何使用 FileHandle.stat() 方法来获取文件的大小和修改时间。在这个示例中,我们打开一个名为 "example.txt" 的文件并读取它的信息。

const { FileHandle } = require('fs').promises;

async function getFileInfo() {
  const filehandle = await FileHandle.open('example.txt', 'r');
  const stats = await filehandle.stat();

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

getFileInfo();
结论

FileHandle.stat() 方法是一个非常有用的方法,它允许我们获取文件的信息。我们可以使用这个方法来检查文件的大小、修改时间和其他属性。虽然它需要以 Promise 的形式返回文件信息,但 Promise 的异步特性使我们能够在执行其他任务时等待它完成。如果您需要获取文件的信息,请考虑使用 FileHandle.stat() 方法。