我理解不同的getPath,getAbsolutePath and getCanonicalPath我不明白为什么绝对路径与规范路径不同 - 在规范路径中我看到items.map((obj, i) => <div key={i}></div>)
前缀不存在绝对路径
我在scala中运行以下代码
$('#container').on('click', 'img.pin', function() {
var img = $(this);
if (img.attr('alt') === 'Remove') {
// Click on a Remove pin. So we turn it into an Add pin.
img.attr({
src: 'siteimages/icons/white_pin.png',
alt: 'Add',
title: 'Add to favorites'
});
} else {
img.attr({
src: 'siteimages/icons/white_unpin.png',
alt: 'Remove',
title: 'Remove from favorites'
});
}
});
我得到了这个输出:
/private
可以看到Canonical路径有object ScalaDemo {
def main(args: Array[String]): Unit = {
val dir = Files.createTempDirectory("test").toFile
println("dir.getPath:" + dir.getPath)
println("dir.getAbsolutePath:" + dir.getAbsolutePath)
println("dir.getCanonicalPath:" + dir.getCanonicalPath)
}
}
前缀 - 为什么?
我还在绝对路径输出上运行dir.getPath:/var/folders/fq/8q8jpphd2qb2_07p4h2kzn0m0000gn/T/test3084029786797422592
dir.getAbsolutePath:/var/folders/fq/8q8jpphd2qb2_07p4h2kzn0m0000gn/T/test3084029786797422592
dir.getCanonicalPath:/private/var/folders/fq/8q8jpphd2qb2_07p4h2kzn0m0000gn/T/test3084029786797422592
以查看是否存在符号链接但未找到任何符号链接。我使用scala 2.9.1
答案 0 :(得分:2)
您不应该在最终路径上运行ls -al
。如果您正在寻找符号链接,则必须从第一个文件夹向下步进到文件。幸运的是,这个过程很快就结束了,因为ls -la /
产生了其他因素:
lrwxr-xr-x@ 1 root wheel 11 Jan 11 14:16 var -> private/var
意味着它实际上是一个符号链接,因此规范路径&#34;扩展&#34;链接。