如何访问当前平台的文件路径分隔符?
How to access the file path separator for the current platform?
在 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
而不是使用带有分隔符的自定义操作。
如果是平台特定的分隔符,则应使用 std::path::MAIN_SEPARATOR
。
在 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
而不是使用带有分隔符的自定义操作。
如果是平台特定的分隔符,则应使用 std::path::MAIN_SEPARATOR
。