2012-10-15 43 views
2

在Windows API中,有一组用于在Shell Path Handling Functions处理路径和URL的方法。这些职能包括帮助者,如PathAddBackslash,PathCanonicalize,PathCombinePathIsDirectoryWindows Path API有没有Linux替代品?

现在的问题是:是否有任何Posix提供的功能或基于Linux的库提供类似的功能?也就是说,简化路径组合,规范化,解析以及URL解析?我知道可以用C++编写这样的函数(不是很小但不是很复杂的工作),但我的问题是:在Linux上是否有已经具有类似功能的现成“官方”库?

+0

Boost.Filesystem的?虽然它不会执行URL我认为 – Zharf

+0

你看看libcurl http://curl.haxx.se/libcurl/ – daxroc

+0

看看[boost文件系统](http://www.boost.org/doc/ libs/1_51_0/libs/filesystem/doc/reference.html#class-path) – Marius

回答

2

我对boost_filesystem很满意。最好的部分是它是跨平台的,所以它也可以在Windows上运行。

另一种可能性是利用Qt或GLIB(GTK +)的功能。最后,大多数路径修改操作已经在POSIX标准中,并且可以立即使用。举一个例子看基本名(3)的手册页,目录名(3): http://www.kernel.org/doc/man-pages/online/pages/man3/dirname.3.html