如何以独立于平台的方式将“./”添加到路径中?

我需要./在我的代码中添加路径,我目前正在这样做:

let path = Path::new("foo.sol");
let path_with_dot = Path::new("./").join(path);
let path = Path::new("foo.sol");
let path_with_dot = Path::new("./").join(path);

但是,我想./在路径前面添加的同时保持跨多个平台的兼容性。我怎样才能做到这一点?

回答

依赖const于路径分隔符的平台存储在std::path::MAIN_SEPARATOR。您可以使用它来创建平台相关路径。但是,默认情况下,该Path.join方法已经使用了这个const,而不是这样写:

你会写:

let path = Path::new("foo.sol");
let path_with_dot = Path::new(".").join(path);

结果将自动取决于平台。


以上是如何以独立于平台的方式将“./”添加到路径中?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>