in reply to How do I recursively process files through directories
print &FilesExt('/tmp','csv','txt')." files renamed\n";
sub FilesExt {
my ($startpath,$orgext,$newext) = @_;
my ($count);
foreach $leaf (glob("$startpath/*")) {
if (-d $leaf) {
$count += FilesExt($leaf,$orgext,$newext);
} elsif ($leaf =~ m/$orgext\z/i) { #case insensitive maybe?
my $oldleaf = $leaf;
$leaf =~ s/$1/$newext/;
rename($oldleaf,$leaf) or warn();
++$count;
}
}
return($count);
}
Comments, monks?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
RE: I think *maybe*?
by Anonymous Monk on Dec 24, 1999 at 00:57 UTC |