如何使用 fs 模块获取文件或目录的状态信息?

推荐答案

-- -------------------- ---- -------
----- -- - --------------

-- -- --------- --------------
------------------------------------- ----- ------ -- -
    -- ----- -
        -------------------
        -------
    -

    -- ------------
    -------------------
---

本题详细解读

fs.stat() 方法

fs.stat() 是 Node.js 中 fs 模块提供的一个方法,用于获取文件或目录的状态信息。它接受两个参数:

  1. path: 文件或目录的路径。
  2. callback: 回调函数,接收两个参数:
    • err: 如果操作失败,返回错误对象;否则为 null
    • stats: 包含文件或目录状态信息的对象。

stats 对象

stats 对象包含以下常用的属性和方法:

  • stats.isFile(): 判断是否为文件。
  • stats.isDirectory(): 判断是否为目录。
  • stats.isSymbolicLink(): 判断是否为符号链接。
  • stats.size: 文件的大小(以字节为单位)。
  • stats.birthtime: 文件的创建时间。
  • stats.mtime: 文件的最后修改时间。
  • stats.atime: 文件的最后访问时间。
  • stats.ctime: 文件的状态信息最后一次被修改的时间。

示例代码解析

-- -------------------- ---- -------
----- -- - --------------

------------------------------------- ----- ------ -- -
    -- ----- -
        -------------------
        -------
    -

    --------------- ----- --------------------
    --------------- ---------- -------------------------
    ------------------ ------------- --------
    -------------------- --- ---------------------
    ----------------- -------- --- -----------------
---

在这个示例中,我们使用 fs.stat() 方法获取指定路径的文件或目录的状态信息,并通过 stats 对象的属性和方法输出相关信息。

纠错
反馈