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
模块的更多信息。