nodejs获取文件信息,判断是文件或目录

var stat = fs.statSync(filename);
console.log(stat)

输出

{ 
 dev: 0, ino: 0, mode: 33206, nlink: 1, uid: 0, gid: 0, rdev: 0, size: 1747, atime: Tue, 03 Jan 2012 13:35:51 GMT, mtime: Tue, 03 Jan 2012 13:35:51 GMT, ctime: Wed, 21 Dec 2011 14:31:59 GMT
}

其中atime,mtime,ctime就分别代表了访问时间,修改时间以及创建时间,都为date类型

nodejs使用stats对象来代表一个文件或设备信息,stats对象有如下方法:

stats.isFile() 如果是文件返回 true,否则返回 false。
stats.isDirectory() 如果是目录返回 true,否则返回 false。
stats.isBlockDevice() 如果是块设备返回 true,否则返回 false。
stats.isCharacterDevice() 如果是字符设备返回 true,否则返回 false。
stats.isSymbolicLink() 如果是软链接返回 true,否则返回 false。
stats.isFIFO() 如果是FIFO,返回true,否则返回 false。FIFO是UNIX中的一种特殊类型的命令管道。
stats.isSocket() 如果是 Socket 返回 true,否则返回 false。

stats对象的isFile可以判断设备是否为文件,isDirectory可以判断设备是否为目录

判断文件是否存在,使用 fs.existsSync(path)

posted @ 2018-10-08 10:29  全玉  阅读(4516)  评论(0编辑  收藏  举报