如文档中所述,Path::display用于安全打印可能包含非 Unicode 数据的路径。
Debug保留这些字符,但并不意味着呈现给最终用户。另外,Debug用引号将路径引起来。
例如在 Linux 上:
\n\nuse std::path::Path;\nuse std::os::unix::ffi::OsStrExt;\nuse std::ffi::OsStr;\n\nfn main() {\n let path = OsStr::from_bytes(b"./foo/bar\\xff.txt");\n let path = Path::new(path);\n\n println!("{}", path.display()); // ./foo/bar\xef\xbf\xbd.txt\n println!("{:?}", path); // "./foo/bar\\xFF.txt"\n}\nRun Code Online (Sandbox Code Playgroud)\n\n(游乐场的永久链接)
\n| 归档时间: |
|
| 查看次数: |
832 次 |
| 最近记录: |