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
}