如何确定目录是否为符号链接

亚历山大·米尔斯

我跑了fs.lstat,得到了目录的这些统计信息:

Stats {
  dev: 16777220,
  mode: 16877,
  nlink: 8,
  uid: 501,
  gid: 20,
  rdev: 0,
  blksize: 4096,
  ino: 7366885,
  size: 272,
  blocks: 0,
  atime: 2017-04-16T23:18:17.000Z,
  mtime: 2017-04-16T23:14:49.000Z,
  ctime: 2017-04-16T23:14:49.000Z,
  birthtime: 2017-04-16T23:14:49.000Z }

如何确定此目录是否为符号链接?

亚历山大·米尔斯

我正在记录stats对象

util.inspect(stats);

但是stats对象的方法位于对象的上__proto__

stats.isSymbolicLink() 是使用电话

您要使用fs.lstat()而不是fs.stat(),因为前者将不遵循符号链接。如果您遵循符号链接,最终您将进入实际目录,这将意味着stats.isSymbolicLink()始终返回false。但这并不是我们真正想要的。

因此答案是:

fs.lstat(<path>, function(err,stats){

     if(stats.isSymbolicLink()){
          // do your thing
      }

});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章