2012-01-17 57 views
6

C(路径连接,文件名剥离等)是否有任何标准(或广泛使用)的简单POSIX路径操作库?标准(或免费)POSIX路径操作C库

其实,因为我主要在Windows下工作,我目前使用'shlwapi'路径功能。

是否有可用于POSIX路径的任何等效功能集?

+2

Offhand:由于多个'/'不会伤害任何东西,并且在POSIX系统中没有这样的扩展名,所以很多这些方法并不重要......你通常可以通过字符串操作,'realpath'或'glob'。不是技术上对你要求的答案,虽然... :-) – BRFennPocock 2012-01-17 20:10:25

+3

@BRPocock:多个'/'es并不总是安全的 - 例如[kpathsea](http://tug.org/texinfohtml/kpathsea.html) ,'/ foo //'扩展到'/ foo'下的所有子目录(如果你传递一个内部使用kpathsea的路径(比如乳胶),那么追踪起来会非常困难)。 – 2012-01-18 00:43:41

+0

@timothy Jones ......真的,尽管在我的世界中比较少见...但是实际路径确实正确地解决了这个问题,以及symlinks ......就像它的方式一样。 – BRFennPocock 2012-01-18 06:18:54

回答

8
  • 路径加入 - 的snprintf()
  • 文件名剥离 - 目录名()
  • 等 - 基本名(),真实路径()的readlink(),水珠()的fnmatch()...
+0

谢谢,这是我想到的那种功能。你碰巧知道这些的在线列表,就像我链接的msdn页面的一个等价物? – rotoglup 2012-01-18 07:18:28

+0

我不知道,你为什么不使用Google来查找页面上的所有文字?或者查看每个手册页的“另请参阅”部分。 – 2012-01-19 12:47:46

+0

只是问,我已经试图谷歌这一点,但没有找到任何综合信息;噪声/信号比例相当高,因为这些功能也存在于PHP,Ruby等中。反正...... – rotoglup 2012-01-19 13:33:15