2012-10-15 39 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