Perl中的Java File.pathSeparator

时间:2013-05-03 22:22:47

标签: perl path cross-platform environment-variables

Perl中的某个模块或常量是否与Java的File.pathSeparatorChar相当?我一直在寻找各处,但名称很容易带来/\之类的东西,用于分隔单个路径中的元素。我希望您使用的东西在包含路径的环境变量中分隔值(在Windows中为:,在Windows中为;,我不知道其他平台上是否有其他路径。)

2 个答案:

答案 0 :(得分:3)

我相信您正在寻找$Config{path_sep}

use Config;
print "path separator for $^O is '$Config{path_sep}'\n";

path separator for cygwin is ':'

(我发现这是perl源代码中split.*PATH的grepping)

答案 1 :(得分:1)

如果你想用系统PATH变量实际做任何事情,那么你可能想要Env::Path模块,但确实从{获得了分隔符的值{1}}。

请注意,将$Config::Config{path_sep}模块用作

更清晰
Config

然后使用完全限定的use Config (); 访问哈希,否则模块会以静默方式将%Config::Config导入当前命名空间。