in reply to Using directory handles in recursive functions
use strict; use File::Recurse; use File::Basename; my $allcount = 0; my $mp3count = 0; my $rencount = 0; { recurse (\&myfunc, "."); printf "\n"; printf "Total Files Found = %d\n", $allcount; printf " MP3 Files Found = %d\n", $mp3count; printf "MP3 Files Renamed = %d\n", $rencount; } sub myfunc { my $newname = ""; ++$allcount; my ($name, $path, $suffix) = fileparse ($_[0], '\.mp3'); if (length ($suffix)) { ++$mp3count; $_ = $name; if ($name =~ m/^The /) { ++$rencount; s/(^The )//ge; $newname = $path . $_ . $suffix; rename $_[0], $newname; } } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Using directory handles in recursive functions
by davorg (Chancellor) on Jun 21, 2000 at 16:59 UTC | |
by jcwren (Prior) on Jun 21, 2000 at 17:16 UTC |