Windows Path API是否有任何Linux替代方案?

时间:2012-10-15 11:44:08

标签: c++ linux api path

在Windows API中,有一大堆方法可以在Shell Path Handling Functions处理路径和URL。这些功能包括PathAddBackslashPathCanonicalizePathCombinePathIsDirectory等帮助。

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

http://pocoproject.org/features.html

在这里你可以找到更多关于filesystem api的信息:

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