处理不同文件系统路径最聪明(或最好是正确的方式)是什么?
即
窗
cd("Folder\\\\file.jl") #this becomes "\\"
的Unix
cd("Folder/file.jl")
想到的唯一解决方案是在运行时声明一个全局变量
@windows_only global slash = "\\"
@linux_only global slash = "/"
但看起来非常狡猾
答案 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机器上)