zoukankan      html  css  js  c++  java
  • 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)

  • 相关阅读:
    (转)五大常用算法之二:动态规划算法
    (转)五大常用算法之一:分治算法
    dict
    usaco2
    usaco3
    usaco4
    usaco1
    并查集
    洛谷P1428小鱼比可爱
    洛谷P1967货车运输
  • 原文地址:https://www.cnblogs.com/mengff/p/9752943.html
Copyright © 2011-2022 走看看