代码之家  ›  专栏  ›  技术社区  ›  Benj

获取相对于特定目录的文件路径

  •  0
  • Benj  · 技术社区  · 15 年前

    在winapi中,有没有一种好的方法来获取相对于另一个路径的路径?例如:

    有一个路径列表:

    a\b\c\d

    我想把它们都改成

    A\B\C

    有没有一个很好的方法来做这个,或者我应该得到路径解析?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Community CDub    8 年前

    据我所知,Windows API中没有这种功能,但是 article on CodeGuru 它提供了这种功能。

    编辑 :
    我接受纠正,有 PathRelativePathTo() 在shell API中,如中所述 this answer .

        2
  •  1
  •   the_mandrill    15 年前

    我不知道有什么方法可以直接做到这一点,但是你可以用 PathCommonPrefix PathCombine . 否则, boost::filesystem 可能使之成为可能。 relative_path() 方法。