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

Posted 等风来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)



以上是关于nodejs获取文件信息,判断是文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

nodejs删除安卓手机指定文件

nodejs 判断文件属性-目录或者文件

nodejs 判断是文件还是文件夹

Part5-1-2 Nodejs 核心模块

Nodejs FS模块没有返回这样的文件或目录错误

java 如何判断文件路径是不是存在