如何访问当前平台的文件路径分隔符?

Web*_*rix 3 filesystems os-agnostic separator rust

是否有任何可用选项在Rust中获取特定于平台的文件分隔符?

可以有不同的平台特定分隔符:

let separator = "\\" // Could be this.
let separator2 = "/" // Could be this.
let separator3 = "//" // Could be this.
Run Code Online (Sandbox Code Playgroud)

我看起来像是以下内容:

let env_independent_seperator = env::separator()
Run Code Online (Sandbox Code Playgroud)

那么可能是以下用法:

let folder = "C\\Folder\\Path";
let env_independent_separator = env::separator() // Looking something like this
let file_name = "File.txt";
let full_path = folder+ env_independent_separator + file_name;
Run Code Online (Sandbox Code Playgroud)

File::separator()Rust里有没有?

Web*_*rix 6

应该使用PathbufPath解决此问题,而不是使用带分隔符的自定义操作.

如果是特定于平台的分隔符,则应使用std :: path :: MAIN_SEPARATOR.