【发布时间】:2010-12-16 10:53:21
【问题描述】:
要以独立于平台的方式创建文件路径,应该使用file.path。这让我有点恼火,例如,
file.path("some dir", "some other dir", "my file")
比
字符多,可读性差"some dir/some other dir/my file"
我想知道是否有任何平台会导致第二个版本失败。当然,对于 Linux、Mac 和 Windows,路径分隔符 (.Platform$file.sep) 是 /。
是否有任何平台(运行 R)具有不同的 .Platform$file.sep 值?
编辑:
Wikipedia list(感谢 darioo)中唯一不使用 / 的当前平台是 OpenVMS、Stratus VOS 和 Symbian。 FAQ on R 声明 R 是为
类 Unix、Windows 和 Mac 操作系统系列
因此,这些平台中的任何一个都没有官方支持。我不知道是否有一群黑客在他们的诺基亚手机上运行 R。你能猜出有人在这些系统上使用 R 的概率吗?
【问题讨论】:
-
可以在 OpenVMS 上运行 R(分隔符是 '.'),但我怀疑你可以轻易放弃这个平台。
-
当您使用参数化路径时,
file.path更具可读性。比较file.path(main_path, subfolder, "Analysis 001")与paste(main_path, subfolder, "Analysis 001", sep="/")。 -
file.path() 可能是在 Mac 经典操作系统(:分隔符)仍受支持时引入的 ...
标签: r cross-platform