【发布时间】:2011-02-23 05:56:52
【问题描述】:
在 Java 的情况下,我们可以使用
获取路径分隔符System.getProperty("path.separator");
Perl 中有类似的方法吗?我要做的就是找到一个 dir,立即子目录。
假设我得到了两个参数$a 和$b;我根据路径分隔符拆分第一个并再次加入它,除了最后一个片段并与第二个参数进行比较。
问题是我的代码必须是通用的,为此我需要知道系统相关的路径分隔符是什么?
【问题讨论】:
-
为了搜索引擎的利益:这个问题和答案实际上处理目录分隔符(通常是斜杠或反斜杠)。路径分隔符是不同的东西(通常是冒号或分号),用途不同,由
use Config; $Config{path_sep}返回。 -
@daxim - 我编辑了标题,希望它现在不那么模棱两可了
-
在 Perl 和 Java 中,正斜杠
/可以在 Windows 上工作,就像在 linux/unix/mac 上一样。对于源自 unix 的大量命令行工具(如 Ghostscript 和 TeX)也是如此。所以大多数时候你不需要知道路径分隔符。
标签: perl path generics separator