On Fri, 2006-28-04 at 08:51 -0700, anu p wrote:
> Hi,
>
> I have a requirement where I need to look at the age
> of file, if it's older than 2 days, I should remove
> it.
> I am trying to use the '-M ' filehandle in my script,
> it does not work.
>
> I get the following error
> Use of uninitialized value in numeric gt (>) at
> ./temp_age.pl line 12.
>
>
> #!/usr/bin/perl
>
> use strict;
> use warnings;
>
> my $fail_dir =
> "/home/anupamaperi/failed_tests/regress_26";
> my ($file, $age);
>
> opendir (DIR, $fail_dir) || die "cannot open, no
> $fail_dir dir $!";
> while ($file = readdir (DIR)) {
while( defined( $file = readdir DIR )){
next unless -f "$fail_dir/$file";
# readir() returns all directory entries including:
# files, directories, symbolic links, pipes,
# special character devices, special block devices
# You should limit your code to just regular files
# or regular files and symbolic links.
# See `perldoc perlfunc` and search for 'Alphabetical Listing of Perl
Functions'
# See `perldoc -f readdir`
> if (-M $file > 2) {
> print("$file\n");
> unlink($file);
> }
> }
>
> Any ideas where am I going wrong?
>
> Thanks,
> Anu.
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>