Я планирую преобразовать файл Perl в исполняемый файл, чтобы при запуске исполняемого файла он обнаружил все файлы *.css
в текущем и выдает результат.Perl - чтение всех файлов в каталоге с расширением «.css»
Есть ли способ сделать это? У меня есть написанная ниже программа, и она вызывает сообщение об ошибке. Не могли бы вы помочь мне настроить это?
Пожалуйста, несите меня, так как я пытаюсь изучить Perl. Каталог, который нужно прочитать, - bin
.
#!/usr/bin/perl
my @files;
opendir(bin, $Directoryname) or die "cannot open directory $Directoryname";
@files = grep(/\.css$/, readdir(bin));
# my $regex = qr/
# (?=.*font-size) &&
# (?!.*%)
# /ix;
foreach $file (@files) {
open my $handle, '<', $file or die "could not open '$file': $!";
while (my $line = <$handle>) {
if ($line =~ /font-size/) {
if ($line !~ /%/) {
print "\n Forced Font is detected. -- $line\n";
}
else {
print "\n Font is specified in % -- $line \n";
}
}
if ($line =~ /line-height/) {
print "\n Forced Line-height is detected. \n";
}
if ($line =~ /position:absolute/) {
print "\n position:absolute is detected. \n";
}
}
}
close(txt);
Это дает выход:
cannot open directory at C:\Perl64\bin\sample1.pl line 4.
Код с отступами –
Я набрал для вас код Perl. В будущем это нормально, если вы хотите наказать себя, написав плохо отформатированный код, который трудно читать, но если вы просите других о помощи в этом, пожалуйста, будьте любезны, чтобы правильно расставить его. – Borodin