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