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

摘要:
统计数据。如果是目录,isDirectory()返回true,否则返回false。FIFO是UNIX中一种特殊类型的命令管道。stats对象的isFile可以确定该设备是否为文件,isDirectory可以确定设备是否为目录,以确定该文件是否存在。使用fs.existsSync
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获取文件信息,判断是文件或目录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Perl命令行常见用法及技巧Underlying cause: java.sql.SQLException : Access denied for user 'root'@'s150' (using password: YES)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux及文件系统基本介绍

Linux及文件系统基本介绍 1互联网行业现状 在服务器端市场: 超级计算机 2014年11月的数据显示前500系统中的485个系统都在运行着 Linux 的发布系统,而仅仅只有一台运行着 Windows 系统 截止到目前,运行 Linux 系统的处理器有 22,851,693 个之多,而 windows 系统仅仅只有 30,720 云计算...

Windows IIS Web services性能计数器说明

IIS Global Active Flushed Entries Active Flushed Entries 是缓存文件句柄,当前传输全部完成后将关闭此句柄。IIS Global 对象。 Web Anonymous Users/Sec 用户通过 Web 服务进行的匿名连接数。 IIS Global BLOB Cache Flushes 自服务器启动后的...

Python import / pyd / dll

使用Python import 模块时, 先会在模块的搜索path里依次搜索(前面会覆盖之后出现的同名模块),次序为:  1. 程序的主目录(交互模式下当前的工作目录或 脚本文件所在的目录) 2. 环境变量 PYTHONPATH目录(如果已经进行了设置) 3. 标准链接库目录(标准库模块所在目录 C:Python27或C:Python27Libsite-p...

Rsync同步时删除多余文件 [附:删除大量文件方法的效率对比]

日常运维工作中用到rsync同步两个目录时,有时会要求删除目标目录中比源目录多出的文件,这种情况下,可用到rsync的--delete参数来实现。 实例说明:在服务器A上同步/tmp/work目录到远程服务器B的/tmp/work目录下(A和B已经提前做好ssh无密码信任跳转关系了),同时删除B服务器/tmp/work目录下相比于A服务器/tmp/work...

k8s-更换证书(apiserver新添加了VIP)

关键简略步骤 修改apiserver.csr.json文件,把VIP加进去.通过cfssl工具重新生成证书,然后将新证书把旧的证书给替换掉 然后node节点一般需要修改三个文件 ./config ./kubelet.kubeconfig ./kube-proxy.kubeconfig master节点重启apiserver,node节点重启kube...

Linux头文件和库文件添加环境变量与GCC编译器添加INCLUDE与LIB环境变量

  对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的 .bashrc或.bash_profile里增加下面的内容: (注意:等号前面不要加空格,否则可能出现 command not found) #在PATH中找到可执行文件程序的路径。 export PATH =$PATH:$HOME/bin #gcc找到头文件的...