my (%inf,@info,@keys,$phile,$key,$value); #### use Cwd; my $dir=Cwd->getcwd(); opendir(DIR,"$dir")or die "@!"; #### while ( $phile=readdir(DIR)){ if($phile=~/^\.$/){next;} elsif($phile=~/^\.\.$/){next;} #### next if $phile =~ /.../; #### next if $phile eq '.' or $phile eq '..'; #### elsif($phile=~/^(.*)$/) #### {print "$phile\n";info($phile)} info ($phile); } #### sub info{ @info=stat($phile); @keys=qw(Dev Inode Mode NLink UID GID RDev Size ATime CTime Blksize Blocks); #### #!/usr/bin/perl use strict; use warnings; use Data::Dumper; use Cwd; my $dir=Cwd->getcwd; opendir my $dh, $dir or die "Can't open `$dir': $!\n"; while (my $file=readdir $dh) { next if $file eq '.' or $file eq '..'; print $file, "\n"; my %tmp; @tmp{qw/Dev Inode Mode NLink UID GID RDev Size ATime CTime Blksize Blocks/}= stat $file; print Dumper \%tmp; } __END__