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 |