途中のどこか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