2013-05-03 2 views
2

Perl 어딘가에 Java의 File.pathSeparatorChar과 동일한 모듈 또는 상수가 있습니까? 나는 어디에서나 찾고 있었지만 이름은 쉽게 /\과 같은 것들을 가져 왔으며 하나의 경로에서 요소를 분리하는 데 사용되었습니다. 경로를 포함하는 환경 변수 (Unix의 경우 :, Windows의 경우 ;)에 값을 구별하기 위해 사용하는 것이 필요합니다. 다른 플랫폼에 다른 플랫폼이 있는지 잘 모릅니다.Java의 File.pathSplarator in Perl

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

path separator for cygwin is ':' 

실제로 시스템 PATH에 아무것도을 수행 할 경우

답변

3

나는 당신이 $Config{path_sep} 찾고있는 생각 변수라면, 아마도 Env::Path 모듈이 필요 하겠지만 실제로는 분리 기호의 값을 $Config::Config{path_sep}에서 가져옵니다. 그렇지 않으면 모듈이 자동으로 현재 네임 스페이스에 %Config을 가져으로, %Config::Config 정규화를 사용하여 해시에 액세스 한 후

use Config(); 

Config 모듈을 사용하는 청소기입니다

참고.

+0

나는 이것을 얻는다 : MSWin32의 경로 구분 기호는 '' '' –

+0

이다. 그것은 어리석은 짓이다. 그것은 나를 위해 작동합니다 ...'Perl -MConfig -e "print $^O, '=>', $ Config {path_sep}"'->'MSWin32 =>;' – mob

+0

흠, 그것이 효과가 있기 때문에 ... –

1

(나는이 펄 소스 코드에서 split.*PATH에 대한 grepping 수 있음) :

+0

좋아요! 나는 이와 같은 것을 찾고있었습니다. 필자의 경우,'Inline :: Java' 모듈을위한 CLASSPATH를 편집하고 있습니다. –