rename($_, lc($_)) foreach <*.HTM{,L}>; # yes, this is portable #### $op = shift or die "Usage: rename expr [files]\n"; chomp(@ARGV = ) unless @ARGV; for (@ARGV) { $was = $_; eval $op; die if $@; rename($was, $_) unless $was eq $_; } #### rename '$_ = lc' *.HTM *.HTML