在Windows API中,有一大堆方法可以在Shell Path Handling Functions处理路径和URL。这些功能包括PathAddBackslash
,PathCanonicalize
,PathCombine
和PathIsDirectory
等帮助。
问题是:是否有任何Posix提供的功能或基于Linux的库提供类似的功能?也就是说,简化了路径组合,规范化,解析以及URL解析?
我知道用C ++编写这样的函数是可能的(不是很小但不是很复杂的工作),但我的问题是:是否有任何准备好的"官方" Linux上已经具有类似功能的库?
答案 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)