anders wrote:
I tryed some testkod below, i like Perl to give med TIME for every
file,
But all variable just get blank, (i got filename).

You need to either alter the current directory using chdir(), or pass the full path to stat().

You may want to try this code:

    use strict;
    use warnings;
    use Data::Dumper;

    my $dir_to_open = 'f:/backupsv';
    my $files = readFileList($dir_to_open);
    print Dumper $files;

    sub readFileList {
        my $dir = shift;
        opendir my $dh, $dir or die $!;
        my @files = grep /\.txt/i, readdir $dh;
        my %result;
        foreach my $file ( @files ) {
            @{ $result{$file} }{ qw/size atime mtime ctime/ } =
              ( stat "$dir/$file" )[7..10];
        }
        return \%result;
    }

--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to