-1

我有一条由一些部分组成的路径,这些部分最终包含特殊的路径部分/../../,右侧是一些假设的部分。在特殊部分的左侧,路径可以评估为真实路径。根据参考,假设部分应该没问题,本身不是问题。

当传递给std::filesystem::weakly_canonical它时,由于路径无效(而不仅仅是一个不存在的文件/文件夹应该没问题)。我想这是因为..提到的特殊部分。

weakly_canonical在通过处理特殊部件之前我可以打电话吗?

实际上,我想std::filesystem::make_relative反对另一条路径 - 这反过来又会调用weakly_canonical输入。

4

1 回答 1

0

事实证明,这毕竟是由于路径是假设的(这可能是一个错误(?))。我发现解决方案就在我面前,即std::filesystem::path有一个名为的函数lexically_relative,顾名思义,它不使用外部调用。

于 2020-02-26T10:47:50.647 回答