Julia - 特定于平台的文件路径

时间:2016-09-19 09:00:11

标签: path julia

处理不同文件系统路径最聪明(或最好是正确的方式)是什么?

cd("Folder\\\\file.jl") #this becomes "\\" 

的Unix

cd("Folder/file.jl")

想到的唯一解决方案是在运行时声明一个全局变量

@windows_only global slash = "\\"
@linux_only global slash = "/"

但看起来非常狡猾

1 个答案:

答案 0 :(得分:3)

joinpath("Folder","file.jl")应该可以解决问题。

来自REPL ?joinpath给出:

joinpath(parts...) -> AbstractString

Join path components into a full path. If some argument is an absolute
path, then prior components are dropped.

因此,如果需要,可以连接两个以上的路径部分,如下所示:

joinpath("dir1","dir2","file1") == "dir1/dir2/file1"(在Linux机器上)