【问题标题】:Is there any Linux alternative for Windows Path API? [closed]Windows Path API 是否有任何 Linux 替代方案? [关闭]
【发布时间】:2012-10-05 09:15:56
【问题描述】:

在 Windows API 中,Shell Path Handling Functions 提供了大量用于处理路径和 URL 的方法。这些函数包括PathAddBackslashPathCanonicalizePathCombinePathIsDirectory 等助手。

问题是:是否有任何 Posix 提供的功能或提供类似功能的基于 Linux 的库?也就是简化了路径组合、规范化、解析以及URL解析?

我知道用 C++ 编写这样的函数是可能的(不是小但不复杂的工作),但我的问题是:Linux 上是否有任何现成的“官方”库已经具有类似的功能?

【问题讨论】:

标签: c++ linux api path


【解决方案1】:

我对 boost_filesystem 很满意。它最好的部分是它是跨平台的,因此它也适用于 Windows。

另一种可能性是利用 Qt 或 GLIB (GTK+) 的功能。

最后,大多数路径修改操作已经在 POSIX 标准中并且开箱即用。有关示例,请参见 basename(3)、dirname(3) 的联机帮助页: http://www.kernel.org/doc/man-pages/online/pages/man3/dirname.3.html

【讨论】:

    【解决方案2】:

    你也可以使用 POCO C++ 库,看看这里:

    http://pocoproject.org/features.html

    您可以在此处找到有关文件系统 api 的更多信息:

    http://pocoproject.org/slides/080-Files.pdf

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-05
      • 2021-11-26
      • 2017-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      相关资源
      最近更新 更多