如何以独立于平台的方式将“./”添加到路径中?
我需要./在我的代码中添加路径,我目前正在这样做:
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);
结果将自动取决于平台。