【发布时间】:2012-01-17 20:05:26
【问题描述】:
是否有任何用于 C 的标准(或广泛使用的)简单 POSIX 路径操作库(路径连接、文件名剥离等)?
其实因为我主要是在Windows下工作,所以我目前使用'shlwapi'路径函数。
是否有任何等效的函数集可用于 POSIX 路径?
【问题讨论】:
-
副手:由于多个
/不会造成任何伤害,并且在 POSIX 系统中没有“扩展”之类的东西,所以很多这些方法并不重要……你通常可以得到通过字符串操作和realpath或glob。不过,从技术上讲,这不是您所问问题的答案…… :-) -
@BRPocock: 多个
/es 并不总是安全的——例如在kpathsea 中,/foo//会扩展到/foo下的所有子目录(如果它很难追踪,如果您正在传递一条路径到内部使用 kpathsea 的东西 - 例如乳胶)。 -
@timothy Jones ... 是的,虽然在我的世界里比较少见...但 realpath 确实纠正了这一点,以及符号链接...就像 glob 一样。
标签: c path-manipulation