2

在 Windows API 中, Shell Path Handling Functions中有大量用于操作路径和 URL 的方法。这些函数包括PathAddBackslashPathCanonicalizePathCombine和等辅助函数PathIsDirectory

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

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

4

2 回答 2

2

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

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

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

于 2012-10-15T11:46:39.783 回答
1

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

http://pocoproject.org/features.html

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

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

于 2012-10-15T11:48:28.260 回答