in reply to unable to open files in dirs retrived by File::Find
Sometimes its useful to use $File::Find::dir
#!/usr/bin/perl #finds files older than 30 days use warnings; use strict; use File::Find; my $top = shift || "."; find sub {return unless -f; if (-M _ > 30){print "$File::Find::dir/$_\n"} }, "$top";
#!/usr/bin/perl #finds files older than 30 days use warnings; use strict; use File::Find; my $top = shift || "."; find sub {return unless -f; if (-M _ > 30){ my $dirpath = File::Spec->rel2abs( '.' ); print "$dirpath\n"; print "$File::Find::dir/$_\n"; print "$File::Find::name\n"; print "$dirpath\/$_\n\n"; } }, "$top";
|
|---|