如果我在Linux上执行list.files('~')
,我会获得主目录的内容。
如果我从Windows执行list.files('%userprofiles%')
,我会得到一个空字符作为返回。
如何在Windows上以这种方式使用特殊目录?
这与this question不同,因为在Windows中使用~
会获得我不想要的%userprofile%/documents
。作为一个计划B,我可以使用它并使用字符串操作来取出“/ documents”,但这看起来很糟糕。
答案 0 :(得分:1)
我不确定你是否会考虑这个“hacky”,但你可以尝试类似的东西:
list.files(dirname(path.expand("~")))
答案 1 :(得分:1)
来自@nongkrong的评论......
Sys.getenv("USERPROFILE")
将返回正确的目录。使用Sys.getenv()
也适用于其他特殊目录。幸运的是,可以将Sys.getenv()
返回的“\\”与“/”混合使用,这样可以更方便地用于完整路径。