Node.js 文件统计信息

如何使用 Node.js 获取文件的详细信息

每个文件都带有一组我们可以使用 Node.js 检查的详细信息。 特别是,使用 fs 模块 提供的 stat() 方法。

你调用它传递文件路径,一旦 Node.js 获取文件详细信息,它将调用你传递的回调函数,带有 2 个参数: 错误消息和文件统计信息:

Node.js 还提供了一个 sync 方法,它会阻塞线程直到文件统计信息准备就绪:

文件信息包含在 stats 变量中。 我们可以使用统计信息提取什么样的信息?

很多,包括:

  • 如果文件是目录或文件,则使用 stats.isFile()stats.isDirectory()
  • 如果文件是使用 stats.isSymbolicLink() 的符号链接
  • 使用 stats.size 以字节为单位的文件大小。

还有其他高级方法,但你将在日常编程中使用的大部分方法都是这种方法。

如果你愿意,也可以使用 fs/promises 模块提供的基于 promise 的 fsPromises.stat() 方法:

你可以在 官方文档 中阅读有关 fs 模块的更多信息。

Node.js 中文网 - 粤ICP备13048890号