숫자 범위를 반복하고, glob 패턴을 만들고, glob에 기반한 디렉토리에 파일이 있는지 테스트 할 스크립트를 작성하고 있습니다.Perl File Globbing Oddities
foreach $currCarNum (0..101) {
if (glob("//headshot01/CARS/${currCarNum}_*_256.TGA")) {
print("Car image $currCarNum exists\n");
} else {
print("Car image $currCarNum doesn't exist\n");
}
}
난 문제 : 다음
1_EARNHARDTGANASSI_256.TGA
2_PENSKERACING_256.TGA
는 내가 사용하고있는 스크립트의 코드 조각입니다 :
이미지는 나스카 자동차 번호 이미지, 그리고 다음과 같은 패턴을 따른다 가지고있는 것은 그 디렉토리에 존재하는 이미지이며 glob 패턴과 일치해야합니다.
예를 들어, 다음과 같은 이름의 파일은 존재하지 않는 반환
2_PENSKERACING_256.TGA
기존과 다음 반환, 반면 :
1_EARNHARDTGANASSI_256.TGA
나는 DOS에서 동일한 파일 글로브 패턴을 사용하는 경우 또는 Cygwin에서 두 파일 모두 제대로 나열됩니다.
파일 glob 패턴은 Perl에서 다르게 해석됩니까? 제가 누락 된 것이 있습니까?
참조 ['perldoc을 -f glob'] (http://perldoc.perl.org/functions/glob.html) –
@ 브래드 : perlop 더 나은 설명 –