저는 녹에서 상대 경로를 정규화하여 해결하려고 노력한 개인 프로젝트에서 작업하고 있습니다. 그러나 이렇게 할 때마다 새로운 경로 앞에 이상한 \\?\
시퀀스가 접두어로 붙습니다. 예를 들어, 뭔가 단순하게 :정규화 된 경로에 \가 붙는 이유는 무엇입니까?
\\?\C:\Users\[...]\rustprojects\projectname
이 특정 문제는 내가 다른 방법으로 시도하고있는 무슨을 달성 할 수 있기 때문되지 않습니다 :
let p = fs::canonicalize(".").unwrap();
println!("{}", p.display());
결과는 다음과 같이 발생합니다 . 그러나 특히 경로의 문자열 형식을 정확도가 필요한 방식으로 사용하려는 경우에는 이상한 동작으로 보입니다. 이 문자 시퀀스가 결과 앞에 왜 나타나는 이유는 무엇입니까? 어떻게 피할 수 있습니까? , 즉이 .
및 ..
의 특별한 의미를 비활성화 CON
같은 특수 장치 이름은 해석되지 않고 경로가 절대로 가정으로