5

途中のどこかtempdir()で、ツリーの最後のディレクトリの前に余分なスラッシュを追加します。これには何らかの理由があり、それが重要な場合はありますか? 別のサイトからのこの回答によると、ディレクトリ ツリーの二重スラッシュは重要ではありません (ただし、パスの先頭では重要Rです)。

これはバグと見なすことができますか、それとも必要な状況がありますか? この例では、両方のパスが正しく解決されます。

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 に答える