in reply to Re: How to do a recursive rename ?
in thread How to do a recursive rename ?
Update:for ( glob "*.abc" ) { my $old = $_; s/\.abc$/.edf/; rename $old, $_ or warn "can't rename '$old' to '$_'"; }
That is untested...for( glob "*.abc" ) { my $new = $_; my $ok = 1; substr $new, 0, -3, "edf"; if( -e $new ) { warn "file '$new' already exists. Do you want to replace?\n"; while(<STDIN>) { last if /[yY][eEsS]{0,1}/; $ok = 0, last if /[nN][oO]{0,1}/; warn "Yes or No?\r"; } } rename $_, $new or warn "can't rename '$_' to '$new'\n " if $ok; }
|
|---|