아래 코드가 작동하지 않는 이유는 무엇입니까?Windows 시스템에서 디렉토리 목록이 작동하지 않는 이유는 무엇입니까?
-d
및 -f
이 내 Windows 컴퓨터에서 작동하지 않습니다. 경로와 파일
use strict;
use warnings;
use Data::Dump qw/pp/;
my $path="C:/perl/workspace";
opendir (DIR, $path) || die "Error in opening dir $path\n";
my (@file,@dir);
while (my $filename=readdir(DIR)) {
next if ($filename =~ m/^\./);
if (-f $filename) {
push(@file,$filename);
} elsif (-d $filename){
push(@dir,$filename);
}
}
#pp \@file,\@dir;
print "@dir";
: [왜 펄이 있는가 'ELSIF'와 'ELSEIF'하지 (http://stackoverflow.com/questions/659553/how-does-elsif-work-in-perl) –