【发布时间】:2019-06-05 07:57:51
【问题描述】:
在 Rust 中是否有任何可用的选项来获取特定于平台的文件分隔符?
可以有不同的平台特定分隔符:
let separator = "\\" // Could be this.
let separator2 = "/" // Could be this.
let separator3 = "//" // Could be this.
我看起来像下面这样:
let env_independent_seperator = env::separator()
那么可能用法可以如下:
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;
Rust 中有 File::separator() 吗?
【问题讨论】:
-
您也可能更喜欢使用
PathBuf和/或Path来处理这类事情。尤其是Path.join或PathBuf.push -
请注意,您几乎可以在包括 Windows 在内的所有平台上使用
/作为分隔符。
标签: rust filesystems separator os-agnostic