我跑了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] 删除。
我来说两句