我正在尝试通过规范化Rust中的相对路径来尝试解决的个人项目.但是,每当我这样做时,新路径都会以奇怪的\\?\序列作为前缀.例如,简单的事情:
let p = fs::canonicalize(".").unwrap();
println!("{}", p.display());
Run Code Online (Sandbox Code Playgroud)
将导致类似以下输出:
\\?\C:\Users\[...]\rustprojects\projectname
Run Code Online (Sandbox Code Playgroud)
这不是一个特别的问题,因为我可以通过其他方式完成我正在尝试的事情.但是,这似乎是奇怪的行为,特别是如果您要以某种方式使用路径的字符串形式,这需要准确性.为什么这个字符序列在结果前面,我怎样才能避免它?