5

一路上的某个地方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? 这与别名有关吗?

4

1 回答 1

6
于 2013-03-12T13:06:30.810 回答