📅  最后修改于: 2023-12-03 15:17:54.315000             🧑  作者: Mango
在 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() 方法。