一路上的某个地方tempdir()
在树末尾的目录之前添加了一个额外的正斜杠。这有什么原因吗?是否有任何重要的情况?根据另一个站点的这个答案,目录树中的双斜杠无关紧要(但它们在路径的开头确实如此),那么为什么R
在 osx 上要添加一个额外的斜杠呢?
这可以被认为是一个错误还是有必要的情况?在示例中,两条路径都正确解析:
tempdir()
[1] "/var/folders/ck/1x5j5jvx5mq17clf5r32gg540000gn/T//Rtmpp6VKKK"
normalizePath( tempdir() )
[1] "/private/var/folders/ck/1x5j5jvx5mq17clf5r32gg540000gn/T/Rtmpp6VKKK"
setwd( tempdir() )
write.table("" , file="This is a test.txt")
system( paste0( "cd " , tempdir() , "; ls -a" ) )
.
..
This is a test.txt
system( paste0( "cd " , normalizePath( tempdir() ) , "; ls -a" ) )
.
..
This is a test.txt
顺便说一句,我意识到它与该站点不是很相关,但也许有更多osx
经验的人可以阐明为什么normalizePath()
更改/var
为/private/var
? 这与别名有关吗?