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>


Reply via email to