gpt4 book ai didi

node.js - 如何判断目录是否是符号链接(symbolic link)

转载 作者:太空宇宙 更新时间:2023-11-03 21:54:59 25 4
gpt4 key购买 nike

我运行了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 }

如何确定该目录是否是符号链接(symbolic link)?

最佳答案

我正在记录统计对象

util.inspect(stats);

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

stats.isSymbolicLink() 是调用 use

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

所以答案是:

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

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

});

关于node.js - 如何判断目录是否是符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43443234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com