相关疑难解决方法(0)

为什么我的规范化路径以\\?\为前缀

我正在尝试通过规范化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)

这不是一个特别的问题,因为我可以通过其他方式完成我正在尝试的事情.但是,这似乎是奇怪的行为,特别是如果您要以某种方式使用路径的字符串形式,这需要准确性.为什么这个字符序列在结果前面,我怎样才能避免它?

windows filesystems canonicalization rust

2
推荐指数
1
解决办法
146
查看次数

标签 统计

canonicalization ×1

filesystems ×1

rust ×1

windows ×1