in reply to Optimize file renaming.
Try using sprintf:
... my $old_name= $_; my $new_name= $sprintf( "%03d.%s", split(/\./); rename $old_name, $new_name unless( $old_name eq $new_name); ... [download]