my $pdf = PDF->new("$path/$aa"); #### foreach my $aa (@all) { my $pdf; eval { $pdf = PDF->new("$path/$aa") }; if (!$@ && $pdf->IsaPDF) { print "$aa is a pdf file\n" } else { print "$aa is corrupted\n"; } } #### # from PDF/Parse.pm sub IsaPDF { return ($_[0]->{Header} != undef) ; }