Node基础学习(七):Node的fs模块之stat方法

Node基础学习系列
上一篇:Node基础学习(六):Node的fs模块初探

stat()方法通常用来获取文件的状态,通常开发者可以在调用open()、read(),或者write()方法之前调用fs.stat()方法,用来判断文件状态。

const fs = require('fs');

fs.stat('foo.txt',function (err,result) {
    if(err) {
        console.log(err);
        return;
    }
    console.log(result);
});

如果foo.txt文件不存在,则会打印错误信息如下:

[Error: ENOENT: no such file or directory, stat 'F:\Node\node_learn_project\src\day03\foo.txt'] {
    errno: -4058,
        code: 'ENOENT',
        syscall: 'stat',
        path: 'F:\\Node\\node_learn_project\\src\\day03\\foo.txt'
}

如果foo.txt文件存在,则会返回文件的状态信息如下:

Stats {
  dev: 2830183508,
  mode: 33206,
  nlink: 1,
  uid: 0,
  gid: 0,
  rdev: 0,
  blksize: 4096,
  ino: 3377699720528283,
  size: 0,
  blocks: 0,
  atimeMs: 1590416416722.7722,
  mtimeMs: 1590416416722.7722,
  ctimeMs: 1590416416722.7722,
  birthtimeMs: 1590416416722.7722,
  atime: 2020-05-25T14:20:16.723Z,
  mtime: 2020-05-25T14:20:16.723Z,
  ctime: 2020-05-25T14:20:16.723Z,
  birthtime: 2020-05-25T14:20:16.723Z
}

猜你喜欢

转载自blog.csdn.net/qq_45193304/article/details/106343771