跳到主要内容

fs.Stats

2024年10月14日
柏拉文
越努力,越幸运

fs.Stats 对象提供有关文件的信息。

fs.Stats 创建

  • 方式一、fs.stat()
  • 方式二、fs.lstat()
  • 方式三、fs.fstat()

fs.Stats 属性

  • stats.dev

    • 作用: 包含文件的设备的数字标识符。
    • 类型:
  • stats.ino

    • 作用: 文件的文件系统特定的索引节点编号。
    • 类型:
  • stats.mode

    • 作用: 描述文件类型和模式的位字段。
    • 类型:
  • stats.nlink

    • 作用: 文件存在的硬链接数。
    • 类型:
  • stats.uid

    • 作用: 拥有文件的用户的数字用户标识符 (POSIX)。
    • 类型:
  • stats.gid

    • 作用: 拥有文件的群组的数字群组标识符 (POSIX)。
    • 类型:
  • stats.rdev

    • 作用: 如果文件代表设备,则为数字设备标识符。
    • 类型:
  • stats.size

    • 作用: 文件的大小(以字节为单位)。
    • 类型:
  • stats.blksize

    • 作用: i/o 操作的文件系统块大小。
    • 类型:
  • stats.blocks

    • 作用: 为此文件分配的块数。
    • 类型:
  • stats.atimeMs

    • 作用: 指示最后一次访问此文件的时间戳,以 POSIX Epoch 以来的毫秒数表示。
    • 类型:
  • stats.mtimeMs

    • 作用: 指示最后一次修改此文件的时间戳,以 POSIX Epoch 以来的毫秒数表示。
    • 类型:
  • stats.ctimeMs

    • 作用: 指示最后一次更改文件状态的时间戳,以 POSIX Epoch 以来的毫秒数表示。
    • 类型:
  • stats.birthtimeMs

    • 作用: 指示此文件创建时间的时间戳,以 POSIX Epoch 以来的毫秒数表示。
    • 类型:
  • stats.atimeNs

    • 作用: 仅在 bigint: true 传入到生成对象的方法中时出现。 指示最后一次访问此文件的时间戳,以 POSIX Epoch 以来的纳秒数表示。
    • 类型:
  • stats.mtimeNs

    • 作用: 仅在 bigint: true 传入到生成对象的方法中时出现。 指示最后一次修改此文件的时间戳,以 POSIX Epoch 以来的纳秒数表示。
    • 类型:
  • stats.ctimeNs

    • 作用: 仅在 bigint: true 传入到生成对象的方法中时出现。 指示最后一次更改文件状态的时间戳,以 POSIX Epoch 以来的纳秒数表示。
    • 类型:
  • stats.birthtimeNs

    • 作用: 仅在 bigint: true 传入到生成对象的方法中时出现。 指示此文件创建时间的时间戳,以 POSIX Epoch 以来的纳秒数表示。
    • 类型:
  • stats.atime

    • 作用: 指示最后一次访问此文件的时间戳。
    • 类型:
  • stats.mtime

    • 作用: 指示最后一次修改此文件的时间戳。
    • 类型:
  • stats.ctime

    • 作用: 指示最后一次更改文件状态的时间戳。
    • 类型:
  • stats.birthtime

    • 作用: 指示此文件创建时间的时间戳。
    • 类型:

fs.Stats 方法

  • stats.isBlockDevice()

    • 作用: 如果 fs.Stats 对象描述块设备,则返回 true。
    • 返回值: boolean
  • stats.isCharacterDevice()

    • 作用: 如果 fs.Stats 对象描述字符设备,则返回 true。
    • 返回值: boolean
  • stats.isDirectory()

    • 作用: 如果 fs.Stats 对象描述文件系统目录,则返回 true。如果 fs.Stats 对象是从 fs.lstat() 获得的,则此方法将始终返回 false。 这是因为 fs.lstat() 返回有关符号链接本身的信息,而不是它解析到的路径。
    • 返回值: boolean
  • stats.isFIFO()

    • 作用:如果 fs.Stats 对象描述先进先出 (FIFO) 管道,则返回 true。
    • 返回值: boolean
  • stats.isFile()

    • 作用: 如果 fs.Stats 对象描述常规文件,则返回 true。
    • 返回值: boolean
  • stats.isSocket()

    • 作用: 如果 fs.Stats 对象描述套接字,则返回 true。
    • 返回值: boolean
  • stats.isSymbolicLink()

    • 作用: 如果 fs.Stats 对象描述符号链接,则返回 true。
    • 返回值: boolean

参考资料


Node.js 中文网