Node.js fs.stat() 方法

2025年2月15日 | 阅读 4 分钟

在本文中,我们将讨论 Node.js 的 fs.stat() 方法,包括其语法、参数和示例。

什么是 Node.js fs.stat() 方法?

在 Node.js 中,"fs.stat()" 方法是 'fs' 模块的一部分。它用于获取文件或目录的状态,并提供有关它的信息,例如其大小、权限和时间戳。

语法

它具有以下语法:

参数

  • "path" 参数将代表文件或目录的路径。
  • "callback" 参数将代表一个函数,该函数有两个参数:“err”,它代表如果发生错误则为错误对象;否则,它代表 null 值,以及“stats”,它代表一个包含文件状态信息的对象。

Node.js fs.stat() 函数的属性

stats 对象将包含一些属性,例如

  • 如果路径是常规文件,"stats.isFile()" 函数将返回 "true"。
  • 如果给定路径是目录,"stats.isDirectory()" 函数将返回 "true"。
  • "stats.size" 函数以字节为单位返回给定文件的大小。
  • "stats.birthtime" 函数返回文件创建的时间。
  • "stats.mtime" 函数返回文件最后一次修改的时间。
  • "stats.atime" 函数返回文件最后一次访问的时间。

示例 1

让我们看一个简单的程序来演示 Node.js fs.stat() 方法。

输出

Node.js fs.stat() Method

说明

此程序将读取并显示文件的不同属性。用户需要输入文件名、文件扩展名以及应存储在文件中的信息。程序开始导入必要的模块,例如用于文件系统操作的 "fs.promises" 和用于获取用户输入的 "readline"。定义了 "getUserInput" 函数来提示用户输入,并返回用户的输入。"createAndGetFileStatus" 函数用于提示用户输入文件名、扩展名和数据。此函数将组合文件名和扩展名,创建文件,并将数据写入新创建的文件。接下来,它使用 fs.stat() 方法获取文件状态。之后,它会记录创建文件的属性。

示例 2

让我们再看一个简单的程序来演示 Node.js fs.stat() 方法。

输出

Node.js fs.stat() Method

运行上述程序的步骤

  • 首先,导航到要编写程序的目录。
  • 现在,为了编写程序,创建一个 JavaScript 文件并粘贴上面的代码。
  • 使用命令 "node file_name.js" 运行程序。
  • 之后,创建一个名为 "monitor" 的新文件夹。
  • 现在,创建一些随机文本文件和其他文件。
  • 之后,修改这些文件。
  • 删除创建的文件。

说明

该程序将监视名为 "monitor" 的目录。每当文件被创建、修改或删除时,它都会在控制台中记录一条消息。之后,我们使用 "fs" 和 "path" 等必要模块。此程序维护一个名为 "fileState" 的对象来跟踪目录的当前状态。每次扫描时,它都会将当前状态与先前状态进行比较,如果检测到任何更改,则会在控制台中显示更改。